Embedded Software Engineer

Spectra Defense Technologies

(Multiple States), United States Full-time today
Workplace
On-site
Location
(Multiple States), United States
Who can apply
Based in the United States: you usually need the right to work there

Check your CV against this job

Free · No signup · A 0–100 ATS match score and the keywords you're missing.

Check my CV free

$14.99/month in most countries, cancel anytime. Already have an account? Log in

About the role

Job Overview We are seeking a skilled Embedded Software/Firmware Engineer to 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.

About Software Engineer jobs in the United States

Open jobs
6,499 open Software Engineer jobs in the United States, 747 of them posted in the last 7 days. See all Software Engineer jobs in the United States
Typical advertised pay
$165,000 – $229,000 a year for the middle half of the 3,698 job ads from 900 employers that state a salary in US dollars (median $198,000). This is base pay as advertised, not total compensation. Software Engineer salary in the United States
Skills the job ads ask for most
  • Python 44%
  • CI/CD 31%
  • AWS 31%
  • Java 30%
  • Code review 27%
  • TypeScript 27%

Share of the 515 newest postings for the role that name each skill. Resume keywords for Software Engineer jobs

Tools and guides for your application

Get matched & apply with FindAJobAI

Upload your resume once. We score every job against your profile, tailor your resume and cover letter, and autofill the application.