
Senior Embedded Software Engineer
Leonardo DRS, Inc.11 days ago
Melbourne, FL, USASenior
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 for Bare-Metal, FreeRTOS, and Embedded Linux environments.
- Design and implement low-level drivers, middleware, communication protocols, and application software.
- Lead integration involving processors, FPGA designs, sensors, imaging systems, and peripheral devices.
- Perform root-cause analysis and resolve complex software and system-level issues.
- Develop software requirements, architecture documents, design specifications, and verification procedures.
- Conduct code reviews and mentor junior engineers.
- Collaborate with systems, FPGA, hardware, verification, manufacturing, and program teams.
- Support technical risk identification, effort estimation, schedule development, customer demonstrations, technical reviews, and design reviews.
Requirements
- Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or a related technical discipline.
- Minimum five years of embedded software development experience.
- Expert-level proficiency in C and C++ and strong Python development experience.
- Experience with Bare-Metal, FreeRTOS, and/or Embedded Linux environments.
- Experience with AMD/Xilinx Zynq UltraScale+ MPSoC and/or MicroBlaze platforms and AMD Vitis IDE.
- Experience developing and debugging low-level drivers for UART, SPI, I2C, DMA, GPIO, and Ethernet interfaces.
- Strong understanding of embedded software architecture and design principles, hardware/software integration, and system-level debugging.
- Familiarity with GitLab, JIRA, Confluence, and software configuration management practices.
- Experience with EO/IR imaging systems, video processing, sensor integration, Ethernet, TCP/IP, lwIP, networking protocols, distributed embedded systems, software verification, automated testing, and CI/CD pipelines is preferred.
- U.S. citizenship is required, along with an active DOD security clearance or the ability to obtain one within a reasonable time after employment begins.
Benefits
- Medical, dental, and vision coverage.
- Company contribution to a health savings account, telemedicine, life and disability insurance, legal insurance, and a 401(k) savings plan.
- Wellness programs focused on physical, emotional, and financial well-being.
- Professional development, career-growth, and skill-enhancement programs.
- Flexible 9/80 work schedule, competitive vacation, health/emergency leave, paid parental leave, and community service hours.