> Markdown version of [/jobs/ext/3849055-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/3849055-embedded-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Software Engineer - **Company:** Draper, Inc. - **Location:** Cambridge, MA, United States - **Salary:** $75,000.0 - $156,000.0 - **Contract:** Permanent contract - **Skills:** C (Programming Language), Bug Tracking Systems, Computer Engineering, Software Debugging, Embedded Software, Firmware, Joint Test Action (IEEE Standards), Python (Programming Language), Multiprocessing, Network Protocols, Real-Time Operating Systems, Reduced Instruction Set Computing, Software Configuration Management, Software Engineering, Product Software Implementation Methods, Subsystems, System Software, Universal Asynchronous Receiver/Transmitter, Information Technology, Software Coding, Multiplatform - **Published:** October 21, 2026 - **Apply:** https://www.dice.com/job-detail/c606049e-4f0e-4c20-a7ee-15fc2e3bf018 ## About the Role Excellent development and troubleshooting skills on embedded targets. Experience with in-circuit emulators, JTAG debuggers and laboratory test equipment. Excellent knowledge of OS coding techniques? IP protocols? interfaces and hardware subsystems. Knowledge of development for real-time execution. Excellent organizational skills and attention to detail. Strong analytical and problem-solving skills. Knowledge of software configuration management tools? defect tracking tools? and peer review processes. Excellent time management skills with the proven ability to meet deadlines. Excellent verbal and written communications skills. Education Requires a Bachelor's degree in Computer Science, Computer Engineering, or Electrical Engineering. Experience Requires 3-5 years experience with a Bachelor's degree or 0-3 years with a Master's degree in the development of embedded software or applicable experience. Additional Job Description: Expertise in embedded systems, multi-core operating systems, modifying or writing kernel code, machine code, and C & C++. The individual will learn or bring knowledge of multi-core processing, knowledge of scheduling, knowledge of RISC-V architecture. Working knowledge of RUST or C experience and strong desire to learn RUST. Design and implement real time operating system, familiarity with processor low-level peripherals such as UART, SPI, DMA controller, memory controller and ability to absorb detail on processor and peripheral operation similar to complex commercial processors and microcontrollers. Ability to debug and isolate HW issues from a SW/user perspective. Familiarity with RISC-V architecture is preferred as is Python experience. Applicants selected for this position will be required to obtain and maintain a government security clearance. Active Top Secret Clearance is preferred. ## Description The Embedded Software Engineer 2 provides technical expertise and leadership for the development of complex, real-time embedded software applications in resource constrained computing environments. They contribute and collaborate as members of multidisciplinary teams throughout the mission-critical software lifecycle, from architecture conceptualization, requirements analysis, and software implementation through final evaluation and software release., Designs and implements embedded software architecture for equipment monitoring and control. Evaluates embedded software/firmware/hardware and design. Codes, debugs, and tests system software. Performs embedded software and multi-platform software implementation. Contribute to the system design based on demonstrated expertise and applicable experience. Contributes content for technical reports and presentations with minimal guidance. Proactively identify needs and concerns associated with design decisions and communicate them to project leadership. Adapt appropriately to changes in program requirements. Identify challenges associated with assigned work and communicate them to project leadership. Performs other duties as assigned.