> Markdown version of [/jobs/ext/4364363-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/4364363-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:** Leonardo DRS - **Location:** Melbourne, FL, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Software Applications, Confluence, JIRA, Automation of Tests, C++ (Programming Language), Code Review, Communications Protocols, Computer Engineering, Continuous Integration, Software Debugging, Device Drivers, Linux on Embedded Systems, Middleware, Embedded Software, Ethernet, Field-Programmable Gate Array (FPGA), FreeRTOS, Imaging Technology, Python (Programming Language), Network Protocols, Software Architecture, Real-Time Operating Systems, Software Configuration Management, Software Engineering, Subsystems, System on a Chip, Systems Integration, TCP/IP, Universal Asynchronous Receiver/Transmitter, Video Editing, Serial Peripheral Interface, Software Verification, Gitlab, Information Technology, Bare Metal - **Published:** October 11, 2026 - **Apply:** https://www.juju.com/job/1_drstech4-114747 ## About the Role requirements, architecture documents, design specifications, and verification procedures. + Conduct code reviews and mentor junior engineers in software design, implementation, and debugging techniques. + Collaborate with systems, FPGA, hardware, verification, manufacturing, and program teams to ensure successful project execution. + Support project planning activities including technical risk identification, effort estimation, and schedule development. + Participate in customer demonstrations, technical reviews, and design reviews. **Qualifications** **Required Qualifications** + Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or related technical discipline. + Minimum 5 years of embedded software development experience. + Expert-level proficiency in C and C++. + Strong Python development experience. + Experience developing software in Bare-Metal, FreeRTOS, and/or Embedded Linux environments. + Experience developing software for AMD/Xilinx Zynq UltraScale+ MPSoC and/or MicroBlaze platforms. + Experience using AMD Vitis IDE and associated debugging tools. + Experience developing and debugging low-level device drivers including UART, SPI, I2C, DMA, GPIO, and Ethernet interfaces. + Strong understanding of embedded software architecture and design principles. + Experience with hardware/software integration and system-level debugging. + Familiarity with GitLab, JIRA, Confluence, and software configuration management practices. + Strong communication and technical leadership skills. **Preferred Qualifications** + Experience with EO/IR imaging systems, video processing, and sensor integration. + Experience with Ethernet, TCP/IP, lwIP, networking protocols, and distributed embedded systems. + Experience with software verification, automated testing, and CI/CD pipelines. + Experience mentoring junior engineers. + Experience supporting customer-facing technical activities and design reviews. U.S. Citizenship required. ## Description Supporting the world's bravest._ **Job Summary** The Senior Embedded Software Engineer is responsible for the architecture, design, development, integration, verification, and sustainment of complex embedded software solutions. This individual serves as a technical leader within a project team, providing technical guidance to junior engineers while owning significant software subsystems from concept through deployment.The role requires strong expertise in embedded systems, hardware/software integration, system-level debugging, and cross-functional collaboration. **Job Responsibilities** + Lead the design, development, integration, and verification of complex embedded software components and subsystems. + Own software architecture and implementation decisions for assigned products and features. + Develop software solutions for Bare-Metal, RTOS, and Embedded Linux environments. + Design and implement low-level drivers, middleware, communication protocols, and application software. + Lead software integration efforts involving processors, FPGA designs, sensors, imaging systems, and peripheral devices. + Perform root-cause analysis and resolve complex software and system-level issues. + Develop software