Gecko Robotics

Embedded Software Engineer - New Graduate

Gecko Robotics Pittsburgh, PA

What We Do

Gecko Robotics is helping the world’s most important organizations ensure the availability, reliability, and sustainability of critical infrastructure. Gecko's complete and connected solutions combine wall-climbing robots, industry-leading sensors, and an AI-powered data platform to provide customers

with a unique window into the current and future health of their physical assets. This enables real-time decision making to increase the efficiency and safety of operations, promote mission readiness, and protect the environment and civilization from the effects of infrastructure failure.

Gecko Robotics is currently hiring new graduates to begin full-time in Spring or Summer of 2025.

Role at a Glance

Gecko is seeking recent graduate Embedded Software/Firmware Engineers who are excited to build mission critical solutions deployed to real-world environments. In this role you will help develop components and systems in the embedded robotics platform and work closely with electrical engineers to integrate platform components into multiple robots that can inspect a variety of physical assets. You will design, implement, test, and deploy software and firmware for real-time distributed systems. You will also collaborate with engineers from other disciplines (electrical / mechanical / software) to bring-up and troubleshoot complex systems.

Gecko’s engineers work in a hands-on, fast-paced environment. We’re seeking highly self-motivated individuals who thrive in a small company environment and are passionate about developing great products, solving challenging problems, and seeing the impact of their work.

What You Will Do

  • Work with hardware design engineers to implement and test microcontroller firmware for a variety of applications including such as 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).
  • Assist in the development of embedded communication protocols to enable real-time data flow throughout the system.
  • Assist in the development of 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.
  • Contribute ideas to the software architecture so that our stack grows in a way that is performant, scalable, and maintainable.
  • Collaborate with team members to brainstorm ideas and receive mentorship from senior engineers.
  • Work cross-functionally with hardware, integration, software, and mechanical engineers hands-on in the lab to test and troubleshoot robots.

About You

Required Skills

  • BS/BA in Computer Engineering, Electrical Engineering, Computer Science, or related technical field.
  • 1+ years of experience in deployment, design, analysis, and debugging of firmware for distributed electronic systems and electromechanical systems.
  • 1+ 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.
  • Ability to document designs using UML statecharts, block diagrams, sequence diagrams, etc.
  • Ability to apply design methodologies to enable robust and reliable systems.
  • Attention to detail shown through continuous improvements and following best practices within the team, and throughout the organization.
  • Ability to work well and integrate with electrical engineers.

Preferred Skills

  • MS/MEng in Computer Engineering, Electrical Engineering, Computer Science, or related technical field.
  • 2+ years of Embedded Software experience.
  • 1+ years developing scripts for build support, automation, and software testing in a common language such as Python.
  • 1+ years deploying inter-process communication (IPC) middleware for embedded software services.
  • 1+ years designing and instrumenting concurrent embedded systems using stateful components.
  • Track record of working closely with electrical engineers to troubleshoot system issues by analyzing schematics and testing boards using standard lab equipment.
  • Experience using software infrastructure tools such as Docker, Git, Make, CMake, and Ninja.
  • Prior experience deploying Yocto-based systems.
  • Prior experience deploying FreeRTOS or Zephyr to implement a concurrent real-time system.
  • Familiarity with C++ or Rust.
  • Familiarity with STM32 microcontrollers.
  • Familiarity with ROS2.
  • Familiarity with the NVIDIA Jetson and Tegra platforms and SDKs.
  • Familiarity with Jira and Confluence or other project planning and documentation tools.

Who We Are

At Gecko, our people are our greatest investment. In addition to competitive compensation packages, we offer company equity, 401(k) matching, gender-neutral parental leave, full medical, dental, and vision insurance, mental health and wellness support, ongoing professional development, family planning assistance, and flexible paid time off.

Gecko values collaboration, innovation, and partnership, and we believe we do our best work when we're together in person. We’re an office-first culture but understand that sometimes you may need to work from home. Many people are in the office five days a week, others need a bit more flexibility. Ultimately, we care about the outcomes we achieve - and creating a culture of autonomy and trust that enables that impact.

Gecko is committed to creating a culture of inclusion and belonging, and we are proud to be an equal opportunity employer. We believe it is our collective responsibility to uphold these values and encourage candidates from all backgrounds to join us in our mission to protect today’s infrastructure and give form to tomorrow’s. All qualified applicants will be treated with respect and receive equal consideration for employment without regard to race, color, creed, religion, sex, gender identity, sexual orientation, national origin, disability, uniform service, veteran status, age, or any other protected characteristic per federal, state, or local law. If you are passionate about what you do and want to use your talents to support our critical mission, we’d love to hear from you.
  • Seniority level

    Entry level
  • Employment type

    Full-time
  • Job function

    Engineering and Information Technology
  • Industries

    Software Development

Referrals increase your chances of interviewing at Gecko Robotics by 2x

See who you know

Get notified about new Embedded Software Engineer jobs in Pittsburgh, PA.

Sign in to create job alert

Similar jobs

People also viewed

Similar Searches

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More