Software App S/W Engr SMTS

The Charles Stark Draper Laboratory•Cambridge, MA
•Onsite

About The Position

Draper is seeking a software engineer to develop embedded real-time avionics systems and high-performance software for resource-constrained targets. The work includes next-generation resilient and fault-tolerant software for undersea, terrestrial, air, hypersonic, and space applications. The engineer will participate in the full software development life cycle, from design and requirements through testing and field deployment, and may lead a small team of software developers on projects. The role is based at Draper’s Cambridge, Massachusetts office. Applicants selected for this position must obtain and maintain a U.S. government security clearance.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, or a related field, or equivalent.
  • 5–10 years of experience in Software Engineering or a related field; the additional description specifies 5+ years.
  • Experience developing embedded software with RISC-V and Ultrascale+ (Arm) processors or other low-power microcontrollers, such as PowerPC or TMS320.
  • Experience with real-time operating systems such as VxWorks, Integrity, embedded Linux, Zephyr, or FreeRTOS.
  • Proficiency in C/C++ and assembly programming languages.
  • Strong embedded-target development and troubleshooting skills.
  • Knowledge of OS coding techniques, interfaces, hardware subsystems, and driver development.
  • Experience developing device drivers, board support packages, and boot code; knowledge of embedded-system buses and protocols such as CAN, I2C, SPI, Serial, SpaceWire, and 1553.
  • Knowledge and experience with software configuration management tools, defect-tracking tools, and peer-review processes.
  • Experience with in-circuit emulators, JTAG debuggers, and laboratory test equipment.
  • Experience developing formal requirements, design and test documentation, and supporting formal reviews.
  • Ability to learn new programming languages and technologies quickly.
  • Ability to collaborate and communicate effectively with multidisciplinary teams, program leadership, and non-technical personnel.
  • Ability to work as a team member in a fast-paced environment while balancing competing tasks and demands.
  • Must be available to work from the Cambridge office.
  • Must obtain and maintain a U.S. government security clearance if selected.

Nice To Haves

  • Master’s degree.
  • Expertise with development tools such as GCC and LLVM, static and dynamic analysis tools, and QEMU-based development.
  • Experience with safety-critical systems and industry standards such as DO-178C.
  • Prior development of real-time operating systems (RTOSs).

Responsibilities

  • Independently execute task assignments.
  • Design algorithms using modern theory and proven techniques while following software best practices.
  • Analyze designs to demonstrate performance and functionality.
  • Develop and execute software tests to verify compliance with requirements.
  • Prepare technical data, procedures, reports, drawings, manuals, and other required documentation.
  • Communicate with customers and stakeholders to establish requirements and describe designs and deliverables.
  • Drive solutions to complex problems, participate in requirements development, propose ways forward, and adapt to changes in requirements.
  • Contribute to system architecture decisions and lead subsystem architecture.
  • Recommend process or application adaptations or modifications based on quantitative data or results.
  • Identify project technical risks and develop and execute mitigation strategies.
  • Mentor less experienced staff and provide constructive feedback.
  • Lead a small team of software developers on projects.

Benefits

  • Workplace flexibility programs.
  • Employee clubs, including photography and yoga.
  • Health and finance workshops.
  • Off-site social events.
  • Discounts to local museums and cultural activities.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service