Software App S/W Engr SMTS

Draper•Cambridge, MA
•$82,300 - $220,000•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 contribute throughout the software development life cycle, from design and requirements through testing and deployment in the field. The position is based at Draper’s Cambridge, Massachusetts office, and selected applicants 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.
  • Five or more years of experience in software engineering or a related field; the posting also lists 5–10 years of experience.
  • 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 operating-system coding techniques, interfaces, hardware subsystems, and driver development.
  • Experience developing device drivers, board support packages, and boot code, and 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 player in a fast-paced environment while balancing competing tasks and demands.
  • Must be available to work from the Cambridge office.
  • Selected applicants must obtain and maintain a U.S. government security clearance.

Nice To Haves

  • Master’s degree in Computer Science, Computer Engineering, or a related field.
  • Expertise with development tools such as GCC and LLVM, static and dynamic analysis tools, and QEMU-based development.
  • Experience with safety-critical systems and compliance with industry standards such as DO-178C.
  • Prior experience developing RTOSs.

Responsibilities

  • Independently execute task assignments.
  • Design algorithms using modern theory and proven techniques while adhering to 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 paths forward, and adapt to changing requirements.
  • Contribute to system architecture decisions and lead subsystem architecture.
  • Recommend process or application adaptations based on quantitative data or results.
  • Identify technical project 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