3 days ago
Cambridge, MA, USAStaff+
Base Salary
$82k - $220k/yr
Responsibilities
- Design algorithms and develop high-performance embedded real-time software for resource-constrained avionics targets.
- Execute work across the full software lifecycle, including requirements, design, implementation, testing, deployment, and field support.
- Analyze designs, develop and execute software tests, and prepare technical documentation and formal review materials.
- Contribute to system architecture decisions and lead the architecture of software subsystems.
- Develop device drivers, board support packages, boot code, and operating-system-level software.
- Communicate with customers, stakeholders, multidisciplinary teams, and program leadership about requirements, designs, and deliverables.
- Identify technical risks, develop mitigation strategies, and adapt solutions based on quantitative results.
- Lead a small team of software developers and mentor less experienced staff.
Requirements
- Bachelor's degree in Computer Science, Computer Engineering, or a related field; a master's degree is preferred.
- At least 5 years of experience in software engineering or a related field.
- Experience developing embedded software with RISC-V, UltraScale+ Arm processors, or other low-power microcontrollers such as PowerPC and TMS320.
- Experience with real-time operating systems, including VxWorks, Integrity, embedded Linux, Zephyr, or FreeRTOS.
- Proficiency in C, C++, and assembly programming languages.
- Strong embedded-target development and troubleshooting skills, including operating-system coding, hardware subsystems, interfaces, and driver development.
- Experience with device drivers, board support packages, boot code, and embedded system buses and protocols such as CAN, I2C, SPI, Serial, SpaceWire, and 1553.
- Preferred experience with GCC, LLVM, static and dynamic analysis tools, and QEMU-based development.
- Knowledge of software configuration management tools, defect tracking tools, peer review processes, in-circuit emulators, JTAG debuggers, and laboratory test equipment.
- Safety-critical systems experience and familiarity with standards such as DO-178C are highly desirable.
- Experience developing formal requirements, design and test documentation, supporting formal reviews, and prior RTOS development is desirable.
- Must be able to work effectively in a multidisciplinary, fast-paced environment and learn new languages and technologies quickly.
- Must be able to obtain and maintain a US government security clearance.
Benefits
- Cambridge, Massachusetts office-based work is required.
- Work-life balance programs, workplace flexibility, employee clubs, health and finance workshops, off-site social events, and discounts to local museums and cultural activities are available.
- The position is full-time and includes base salary plus benefits; compensation details exclude bonuses and benefits.
About Draper
Draper is an independent, nonprofit engineering R&D organization that designs and delivers complex systems for government, defense, space, and biomedical customers. It works as a prime contractor and subcontractor on programs spanning guidance and navigation (PNT), autonomous systems, human systems, and special programs, with headquarters in Cambridge, Massachusetts. Its business model centers on sponsored research and engineering services for U.S. government agencies, industry partners, and academia.
