Embedded Software Engineer

Spectra Defense Technologies

United States

On-site

USD 110,000 - 160,000

Full time

2 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Spectra Defense Technologies is seeking an Embedded Software/Firmware Engineer to design, develop, and optimize firmware for embedded systems and BSPs on new hardware platforms. You will work with drivers, bootloaders, and hardware interactions in C/C++.

The role requires 4+ years in low-level software for embedded systems, strong debugging skills, and familiarity with hardware interfaces and version control.

Qualifications

  • Bachelor’s degree in Computer Science, Electrical Engineering, or related field.
  • 4+ years of experience in low-level software/firmware development for embedded systems.
  • Proficiency in C/C++ with experience in low-level debugging and optimization.

Responsibilities

  • Design, develop, and maintain firmware for embedded systems, microcontrollers, and Linux applications.
  • Develop and maintain BSPs for custom hardware, including device tree configurations and HALs.
  • Write and optimize low-level code in C/C++ for performance and reliability in resource-constrained environments.
  • Interface with hardware through device drivers and manage communications with peripherals (I2C, SPI, UART, CAN, USB).
  • Collaborate with hardware engineers to understand hardware specs and timing constraints.
  • Debug and troubleshoot firmware and BSP issues at the hardware level using diagnostic tools.
  • Develop and execute tests to validate BSP and firmware functionality in real-time systems.
  • Maintain technical documentation for BSP, firmware design, and debugging processes.
  • Perform code reviews and contribute to firmware architecture and process improvements.

Skills

C/C++
Embedded systems
Low-level debugging
BSP development
Hardware debugging tools
Git
I2C/SPI/UART
ARM architecture
Scripting (Python)

Education

Bachelor's degree in CS or EE

Tools

Git

Job description

Job Overview

We are seeking a skilled Embedded Software/Firmware Engineerto design, develop, and optimize firmware and low-level software for our embedded systems. The ideal candidate will have experience working with hardware interfaces, writing efficient, reliable code in C/C++, and a strong understanding of computer architecture and hardware-level programming. This role will also involve developing and maintaining the Board Support Package (BSP)for new hardware platforms, including bootloaders, peripheral drivers, and low-level system initialization.

Responsibilities
  • Design, develop, and maintain firmware for embedded systems, microcontrollers, and Linux applications.
  • Develop and maintain BSPs for custom hardware, including initialization routines, device tree configurations, and hardware abstraction layers.
  • Write and optimize low-level code in C/C++ for performance, reliability, and scalability on resource-constrained environments.
  • Interface with hardware through device drivers and manage communications with peripherals (I2C, SPI, UART, etc.).
  • Collaborate with hardware engineers to understand hardware specifications, timing constraints, and ensure firmware compatibility.
  • Debug and troubleshoot firmware and BSP issues at the hardware level, using oscilloscopes, logic analyzers, and other debugging tools.
  • Develop and execute tests to validate BSP and firmware functionality, reliability, and performance in real-time embedded systems.
  • Maintain technical documentation for BSP, firmware design, implementation, and debugging processes.
  • Perform code reviews and contribute to firmware architecture and process improvements.
Qualifications
  • Bachelor’s degree in Computer Science, Electrical Engineering, or related field
  • 4+ years of experience in low-level software/firmware development for embedded systems.
  • Proficiency in C/C++ programming with experience in low-level debugging and optimization.
  • Experience with BSP development for embedded hardware, including system initialization and device tree configuration.
  • Hands-on experience with hardware debugging tools such as oscilloscopes, multimeters, and logic analyzers.
  • Familiarity with version control systems like Git.
  • Experience with communication protocols such as I2C, SPI, UART, CAN, and USB.
  • Knowledge of assembly language, ARM or similar microcontroller architecture is a plus.
  • Strong problem-solving skills and the ability to work independently as well as in a collaborative team environment.
  • Familiarity with scripting languages (e.g., Python) for test automation.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Firmware Engineer
Firmware Engineer

TechDigital Group • New York (NY)

On-site
USD 90,000 - 130,000
Embedded Firmware Engineer: C/C++, Bring-Up Expert
Embedded Firmware Engineer: C/C++, Bring-Up Expert

AttoTude • Menlo Park (CA)

On-site
USD 175,000 - 205,000
BSP Software Engineer
BSP Software Engineer

Webster & Webster Associates • Dallas (TX)

On-site
USD 80,000 - 120,000
Firmware Engineer
Firmware Engineer

AttoTude inc. • Menlo Park (CA)

On-site
USD 175,000 - 205,000
Embedded Software Engineer
Embedded Software Engineer

CodeX Tech-IT LLC • California

On-site
USD 80,000 - 110,000
Embedded Software Engineer
Embedded Software Engineer

Addison Group • Waukegan (IL)

On-site
USD 90,000 - 120,000
Embedded Linux BSP Engineer
Embedded Linux BSP Engineer

Pi Square Technologies • Farmington Hills (MI)

On-site
USD 110,000 - 150,000
Hardware Integration and Firmware Engineer
Hardware Integration and Firmware Engineer

TechDigital Group • Redmond (WA)

On-site
USD 90,000 - 120,000
Senior Firmware Engineer
Senior Firmware Engineer

Insight Global • Carol Stream (IL)

On-site
USD 90,000 - 125,000
Firmware Embedded Software Engineer
Firmware Embedded Software Engineer

STS Technical Services • Melbourne (FL)

On-site
USD 90,000 - 120,000