Leonardo DRS, Inc.

Embedded Software Engineer II

Leonardo DRS, Inc.
Apply
2 months ago
Melbourne, FL, USAMid Level

Responsibilities

  • Design, develop, integrate, test, and maintain embedded software applications and device drivers.
  • Develop software for AMD/Xilinx Zynq UltraScale+ MPSoC and MicroBlaze embedded processor platforms.
  • Implement and debug UART, I2C, SPI, GPIO, and other low-level peripheral interfaces.
  • Support hardware, FPGA, and system-level software integration, including board bring-up and system validation.
  • Perform software verification, debugging, root-cause analysis, and issue resolution on laboratory and target hardware.
  • Develop and execute unit tests, integration tests, and software verification procedures.
  • Collaborate with systems, hardware, FPGA, verification, and other engineering teams to meet technical, schedule, and quality objectives.
  • Contribute to technical documentation, design reviews, code reviews, configuration management, and process improvement.

Requirements

  • Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or a related technical discipline, or an equivalent combination of education and experience.
  • At least two years of professional experience in embedded software development.
  • Strong programming skills in C, C++, and Python, including modern C++ development.
  • Experience developing embedded software in bare-metal systems, FreeRTOS, or embedded Linux environments.
  • Experience developing, integrating, and debugging low-level device drivers and UART, I2C, and SPI communication interfaces.
  • Familiarity with GitLab, JIRA, and Confluence.
  • Working knowledge of embedded systems architecture, hardware/software integration, and software verification methodologies.
  • Experience supporting sensor-based and imaging-based embedded systems, including EO/IR cameras.
  • Preferred experience includes C#/.NET engineering or verification tools, board bring-up, hardware integration, system testing, laboratory test equipment, video processing, imaging systems, sensor interfaces, real-time embedded applications, AMD/Xilinx Zynq UltraScale+ MPSoC or MicroBlaze, AMD Vitis IDE, and regulated or mission-critical industries.
  • U.S. citizenship is required.
  • An active Department of Defense security clearance or the ability to obtain one within a reasonable time after employment commencement is required.

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 supporting physical, emotional, and financial well-being.
  • Professional development, career-growth, and skill-enhancement programs.
  • Flexible work schedules through the 9/80 program.
  • Competitive vacation, health/emergency leave, paid parental leave, and community service hours.

Tech Stack

CC#C++.NETPython

Categories

Leonardo DRS, Inc.

About Leonardo DRS, Inc.

51-200 employees

Leonardo DRS, Inc. builds defense electronics and integrated systems for the U.S. military and allied customers, including electro‑optical/infrared sensors, naval power and propulsion, rugged computing, and force protection solutions. Headquartered in Arlington, Virginia, it is majority-owned by Leonardo S.p.A., traces its origins to 1969 (as DRS Technologies), and is publicly traded on Nasdaq under the ticker DRS following its 2022 combination with RADA Electronic Industries.

Contact me