Sr Software Engineer

Sierra Space•Centennial, CO
•$156,666 - $215,437

About The Position

The Senior Embedded Software Engineer designs, architects, and develops complex embedded software systems, ensuring reliability and scalability. The role calls for extensive experience and deep expertise, strong leadership, and the ability to make high-level design decisions with significant effects on program cost, schedule, and technical performance. The engineer works independently and collaboratively to drive innovation and ensure embedded-system reliability and performance. The position includes writing clean, maintainable, efficient code in multiple programming languages; debugging and troubleshooting critical software issues; and collaborating with cross-functional teams to meet system requirements and performance standards. The engineer uses version control systems such as Git, documents software architectures, designs, specifications, and processes, and mentors junior and intermediate engineers. The role also leads and implements software development methodologies such as Agile and Kanban, evaluates and integrates technologies and tools to improve development, and provides leadership in design reviews.

Requirements

  • Bachelor's degree in a related field, or equivalent work experience in lieu of a degree; alternatively, a master's degree plus 6 years of experience.
  • Typically 8 or more years of related experience.
  • Deep expertise in multiple programming languages and advanced understanding of software development principles.
  • Proven ability to design, architect, and implement complex software systems.
  • Experience with software development methodologies such as Agile and Scrum/Kanban.
  • Strong leadership skills to lead a team of engineers.
  • Ability to make high-level design decisions with significant impacts on program cost, schedule, and technical performance.
  • Ability to obtain and maintain a U.S. Security Clearance; U.S. citizenship is required for this position.

Nice To Haves

  • Extensive experience with real-time operating systems (RTOS) or embedded Linux.
  • Deep knowledge of hardware interfaces and communication protocols such as UART, SPI, I2C, and CAN.
  • Proficiency with advanced debugging tools and techniques specific to embedded systems.
  • Experience leading large-scale projects or making significant contributions to complex software initiatives.
  • Ability to stay current with new technologies and methodologies.
  • Familiarity with the complete software development life cycle (SDLC) and its processes.
  • Understanding of memory, timing, and throughput constraints in embedded systems and designing robust solutions that address them.

Responsibilities

  • Design, architect, and develop complex embedded software systems for reliability and scalability.
  • Write clean, maintainable, and efficient code in multiple programming languages according to best practices and coding standards.
  • Debug and troubleshoot critical software issues to support system functionality and performance.
  • Collaborate with cross-functional teams to ensure software meets system requirements and performance standards.
  • Use version control systems such as Git for software development and collaboration.
  • Document software architectures, designs, specifications, and development processes.
  • Mentor and guide junior and intermediate engineers, promoting best practices and professional growth.
  • Lead and implement software development methodologies such as Agile and Kanban.
  • Evaluate and integrate new technologies and tools to improve software development processes.
  • Lead design reviews and make high-level design decisions affecting program cost, schedule, and technical performance.

Benefits

  • Medical, dental, and vision plans.
  • 401(k) with a 150% match up to 6%.
  • Life insurance.
  • Three weeks of paid time off.
  • Personal and professional development opportunities.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service