Simplify Logo

Full-Time

Staff Embedded Software Engineer

Confirmed live in the last 24 hours

Gecko Robotics

Gecko Robotics

201-500 employees

Robotics and AI for infrastructure inspections

Robotics & Automation
Hardware
Industrial & Manufacturing
Energy
Social Impact
AI & Machine Learning
Aerospace

Senior, Expert

Pittsburgh, PA, USA

Category
Embedded Engineering
Software Engineering
Required Skills
Python
Jupyter
Linux/Unix
Data Analysis
Requirements
  • BS in Computer Engineering, Electrical Engineering, Computer Science, or related technical field
  • 7+ years of experience in deployment, design, analysis, and debugging of firmware for complex or distributed electronic systems and electromechanical systems
  • 3+ years developing and deploying Linux-based embedded software systems
  • Proficient in embedded C
  • Fluent in software fundamentals including software design and maintainability
  • Experience with embedded build toolchains and debuggers
  • Ability to read and interpret PCBA schematics to develop and troubleshoot firmware
  • Ability to perform ad-hoc data analysis using tools such as Jupyter and Python
  • Demonstrated ability to document designs using UML statecharts, sequence diagrams, etc. and ability to drive standards for documentation
  • Demonstrated ability to apply design methodologies to enable robust and reliable systems
  • Attention to detail shown through continuous improvements and reinforcing best practices within the team, and throughout the organization
  • Ability to work well and integrate with electrical engineers
Responsibilities
  • Work with hardware design engineers to implement and test microcontroller firmware for a variety of applications including system control and monitoring, peripheral I/O, device drivers, power management, and motion control
  • Take ownership of components and systems and drive them through the full development cycle (design / implementation / integration / maintenance)
  • Develop embedded communication protocols to enable real-time data flow throughout the system
  • Develop embedded software and firmware distribution mechanisms to enable rapid scaling of the robot fleet
  • Enable real-time system telemetry from trace data capture through analysis
  • Support build and test infrastructure to validate designs
  • Improve the team’s automated test and simulation capabilities
  • Develop embedded Linux kernel drivers for integration with custom-designed hardware
  • Develop embedded Linux software services for robotics applications
  • Maintain and develop the Linux distribution and embedded software runtime environment
  • Implement a multi-tier compute architecture between microcontrollers and embedded computers
  • Guide the software architecture to grow in a way that is performant, scalable, and maintainable
  • Continue to iterate on and improve team standards for code quality and best practices
  • Collaborate with team members to brainstorm ideas and mentor junior engineers
  • Work cross-functionally with hardware, integration, software, and mechanical engineers hands-on in the lab to test and troubleshoot robots

Gecko Robotics is dedicated to enhancing the safety, efficiency, and reliability of critical infrastructure through advanced robotic technologies and AI-driven data analysis. Our cutting-edge wall-climbing robots equipped with industry-leading sensors are transforming inspection processes in the energy, manufacturing, government, and maritime sectors. By prioritizing technological advancement and real-time operational insights, we ensure the availability and sustainability of essential physical assets.

Company Stage

Series C

Total Funding

$222.1M

Headquarters

Pittsburgh, Pennsylvania

Founded

2013

Growth & Insights
Headcount

6 month growth

14%

1 year growth

12%

2 year growth

44%

Benefits

Unlimited PTO

Stock options & equity

401k with company match

Medical, dental, vision coverages

Parental Leave