Embedded Software Engineer II: Real-Time & Embedded Linux

Leonardo DRS

Melbourne (FL)

On-site

USD 90,000 - 130,000

Full time

14 days+
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Benefits offered by this job

9/80 schedule
Health benefits
401(k) plan
Paid time off
Telemedicine

Job summary

Leonardo DRS in Melbourne, FL is seeking an Embedded Software Engineer II to design, develop, integrate, verify, and maintain embedded software for advanced systems. The role spans bare-metal, RTOS, and embedded Linux environments across hardware-software interfaces and verification activities.

You will collaborate with hardware, FPGA, and verification teams, developing device drivers and testing procedures while contributing to documentation and process improvements.

Qualifications

  • Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or related technical discipline (or equivalent combination of education and experience).
  • Minimum 2 years of professional experience in embedded software development.
  • Strong programming skills in C, C++, and Python with demonstrated proficiency in modern C++ development.
  • Experience developing embedded software in Bare-MMetal, FreeRTOS, or Embedded Linux environments.
  • Experience developing, integrating, and debugging low-level device drivers and communication interfaces including UART, I2C, and SPI.
  • 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 camera systems.
  • Strong analytical, troubleshooting, debugging, and communication skills.

Responsibilities

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

Skills

C
C++
Python
Embedded software development
GitLab
JIRA
Confluence
Debugging

Education

Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or related technical discipline

Tools

AMD/Xilinx Zynq MPSoC
MicroBlaze
Vitis IDE
UART
I2C
SPI

Job description

Leonardo DRS in Melbourne, FL is seeking an Embedded Software Engineer II to design, develop, integrate, verify, and maintain embedded software for advanced systems. The role spans bare-metal, RTOS, and embedded Linux environments across hardware-software interfaces and verification activities.

You will collaborate with hardware, FPGA, and verification teams, developing device drivers and testing procedures while contributing to documentation and process improvements.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Embedded Systems Engineer — Lead (Bare-Metal to Linux)
Senior Embedded Systems Engineer — Lead (Bare-Metal to Linux)

Talentify • Melbourne (FL)

On-site
USD 110,000 - 160,000
Health savings account
Telemedicine
Life insurance
+5
Embedded Software Engineer II – Cross-Platform & Driver Focus
Embedded Software Engineer II – Cross-Platform & Driver Focus

Acara Solutions, Inc. • Melbourne (FL)

On-site
USD 90,000 - 120,000
Embedded Software Engineer II
Embedded Software Engineer II

Leonardo DRS • Melbourne (FL)

On-site
USD 90,000 - 130,000
9/80 schedule
Health benefits
401(k) plan
+2
Principal Embedded Software Architect for Defense Systems
Principal Embedded Software Architect for Defense Systems

Leonardo DRS • Melbourne (FL)

On-site
USD 120,000 - 180,000
9/80 program
Medical, dental, vision coverage
401(k) retirement plan
Embedded Software Engineer II — Systems & Hardware Integration
Embedded Software Engineer II — Systems & Hardware Integration

Aleron • Melbourne (FL)

On-site
USD 80,000 - 103,000
Embedded Software Engineer - Real-Time Power Systems
Embedded Software Engineer - Real-Time Power Systems

Talentify • Danbury (CT)

On-site
USD 90,000 - 120,000
Medical benefits
401(k) plan
Flexible schedules
Senior Embedded Software Engineer - Linux, RF/FPGA Lead
Senior Embedded Software Engineer - Linux, RF/FPGA Lead

Talentify • Frederick (MD)

On-site
USD 110,000 - 160,000
Medical, dental, vision
401(k) plan
Flexible 4/10 schedule
+1
Senior Embedded Software Engineer - Real-Time Linux/FPGA
Senior Embedded Software Engineer - Real-Time Linux/FPGA

Leonardo DRS • Frederick (MD)

On-site
USD 100,000 - 130,000
Medical, dental, and vision coverage
401(k) savings plan
Competitive vacation
+1
Senior Embedded Software Architect (9/80)
Senior Embedded Software Architect (9/80)

Leonardo DRS • Melbourne (FL)

On-site
USD 110,000 - 150,000
Medical insurance
Dental insurance
Vision insurance
+2
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Talentify • Melbourne (FL)

On-site
USD 110,000 - 160,000
Health savings account
Telemedicine
Life insurance
+5