2

Entry Level Embedded Software Engineer Jobs in Lombard, IL

Embedded Engineer

Chicago, IL ยท On-site

$100K - $160K/yr

We are seeking an embedded software engineer to develop and maintain low-level flight software for UAV platforms running PX4 or ArduPilot. This role involves board bring-up, writing and porting ...

Sr. Windows OS Software Engineer

Skokie, IL ยท On-site

$123K - $162K/yr

Hello, We're hiring a Sr. Windows OS Software Engineer to work on low-level Windows OS customization for embedded wireless devices (e.g., cameras, USB) supporting Microsoft Teams. Sr. Windows OS ...

New

Sr. Windows OS Software Engineer

Skokie, IL ยท On-site

$160 - $170/day

Hello, We're hiring a Sr. Windows OS Software Engineer to work on low-level Windows OS customization for embedded wireless devices (e.g., cameras, USB) supporting Microsoft Teams. Sr. Windows OS ...

Engineer II, Software

Niles, IL ยท On-site

$98K - $134K/yr

As an Engineer II, Software , you will play a critical role in transforming cutting-edge AI/ML ... Implement Prototypes: software features in diverse areas from embedded (primary) to mobile apps ...

Engineer II, Software

Niles, IL

$98K - $134K/yr

As an Engineer II, Software , you will play a critical role in transforming cutting-edge AI/ML ... Implement Prototypes: software features in diverse areas from embedded (primary) to mobile apps ...

Engineer II, Software

Niles, IL ยท On-site

$98K - $134K/yr

As an Engineer II, Software , you will play a critical role in transforming cutting-edge AI/ML ... Implement Prototypes: software features in diverse areas from embedded (primary) to mobile apps ...

New

Engineer II, Software

Niles, IL ยท On-site

$98K - $134K/yr

As an Engineer II, Software , you will play a critical role in transforming cutting-edge AI/ML ... Implement Prototypes: software features in diverse areas from embedded (primary) to mobile apps ...

Engineer II, Software

Niles, IL

$98K - $134K/yr

As an Engineer II, Software , you will play a critical role in transforming cutting-edge AI/ML ... Implement Prototypes: software features in diverse areas from embedded (primary) to mobile apps ...

Showing results 41-60

Entry Level Embedded Software Engineer information

See Lombard, IL salary details

$68.9K

$150.9K

$171.2K

How much do entry level embedded software engineer jobs pay per year?

As of Aug 16, 2026, the average yearly pay for entry level embedded software engineer in Lombard, IL is $150,942.00, according to ZipRecruiter salary data. Most workers in this role earn between $129,400.00 and $170,200.00 per year, depending on experience, location, and employer.

What does a typical day look like for an entry level embedded software engineer?

A typical day for an Entry Level Embedded Software Engineer often includes writing and reviewing code, testing software on hardware platforms, and debugging issues alongside more experienced team members. You'll likely participate in daily stand-up meetings, collaborate with hardware engineers, and contribute to ongoing projects through documentation or prototype development. While much of the work involves technical programming, you may also have the opportunity to engage in design discussions and learn from senior engineers. This balance of hands-on coding, testing, and teamwork helps you gain practical experience and develop your engineering skills early in your career.

What is an entry level embedded software engineer?

An Entry Level Embedded Software Engineer designs, develops, and tests software that runs on embedded systems, such as microcontrollers and IoT devices. They work with low-level programming languages like C and C++, interact with hardware, and optimize system performance. Responsibilities often include writing firmware, debugging code, and collaborating with hardware engineers. This role is ideal for candidates with a background in computer science, electrical engineering, or a related field and a strong understanding of embedded systems concepts.

What are the key skills and qualifications needed to thrive as an entry level embedded software engineer?

To succeed as an Entry Level Embedded Software Engineer, strong programming skills in C/C++, understanding of microcontrollers, and a relevant engineering degree are fundamental. Familiarity with embedded development environments, version control systems such as Git, and basic debugging tools is highly valued, though certifications like embedded systems courses can be advantageous. Effective communication, problem-solving abilities, and a willingness to learn help candidates integrate smoothly into multidisciplinary teams. These qualifications are essential because they ensure you can develop, test, and troubleshoot reliable embedded software within collaborative engineering environments.

What are the most commonly searched types of Embedded Software Engineer jobs in Lombard, IL?

The most popular types of Embedded Software Engineer jobs in Lombard, IL are:

What are popular job titles related to Entry Level Embedded Software Engineer jobs in Lombard, IL?

For Entry Level Embedded Software Engineer jobs in Lombard, IL, the most frequently searched job titles are:

What cities near Lombard, IL are hiring for Entry Level Embedded Software Engineer jobs?

Cities near Lombard, IL with the most Entry Level Embedded Software Engineer job openings:

Infographic showing various Entry Level Embedded Software Engineer job openings in Lombard, IL as of July 2026, with employment types broken down into 83% Full Time, 13% Part Time, and 4% Contract. Highlights an 88% Physical, 3% Hybrid, and 9% Remote job distribution, with an average salary of $150,942 per year, or $72.6 per hour.

Embedded Engineer

Ascend Engineering

Chicago, IL โ€ข On-site

$100K - $160K/yr

Full-time

Posted 10 days ago


Job description

We are seeking an embedded software engineer to develop and maintain low-level flight software for UAV platforms running PX4 or ArduPilot. This role involves board bring-up, writing and porting device drivers, working directly with MCU peripherals and hardware buses, and getting firmware onto flight controllers reliably and repeatably. The engineer will work at the bottom of the UAV stack from bootloaders and RTOS internals up to MAVLink-level system behavior while maintaining a strong focus on reliability and practical field performance.

This position requires someone who is equally comfortable in a datasheet, a debugger, and on a bench with a logic analyzer. The ideal candidate enjoys hardware/software boundary problems, can diagnose an issue whether it originates in silicon or in code, and takes ownership of projects from schematic review through flight validation.

MUST HAVE PERMANENT RESIDENCE IN US

Responsibilities

  • Develop and modify PX4 (NuttX) or ArduPilot (ChibiOS) firmware, including board support packages and hardware definitions for new flight controller targets
  • Write, port, and debug device drivers over UART, I2C, SPI, CAN/DroneCAN, and USB for sensors, rangefinders, radios, gimbals, and payloads
  • Bring up new hardware from bare board to flying vehicle: clocks, power rails, pin muxing, peripheral configuration, and first-boot validation
  • Build, flash, and debug firmware and bootloaders using SWD/JTAG probes (J-Link, ST-Link), and maintain reliable field update paths (bootloader flashing, MAVLink FTP, parameter and storage layout)
  • Implement and validate MAVLink message handling and interfaces between the flight controller, companion computers, and ground stations
  • Diagnose timing, interrupt, DMA, memory, and bus-level issues at the bench using an oscilloscope, logic analyzer (Saleae or similar), CAN bus analyzer, and bench supply with current monitoring
  • Conduct bench and flight testing, analyze flight logs and telemetry, and resolve firmware issues found in the field
  • Document hardware interfaces, driver behavior, bring-up procedures, and design decisions

Required Qualifications

  • Strong C and C++ programming skills in resource-constrained embedded environments
  • Hands-on experience with ARM Cortex-M microcontrollers (STM32 or similar), including peripheral configuration from the datasheet and reference manual
  • Practical experience with UART, I2C, SPI, and CAN including debugging them on real hardware, not just calling an API
  • Experience flashing and debugging embedded targets over SWD/JTAG, and working with bootloaders and firmware update mechanisms
  • Comfort working in an RTOS or bare-metal context (interrupts, DMA, task scheduling, memory constraints)
  • Experience debugging complex software and hardware interactions with lab instrumentation oscilloscope, logic analyzer, protocol decoders, and a multimeter as second nature
  • Ability to work independently, take ownership of engineering tasks, and exercise practical engineering judgment

Preferred Qualifications

  • Experience modifying or contributing to PX4 or ArduPilot codebases, particularly drivers or board configuration
  • Familiarity with MAVLink, autopilot parameters, and flight log analysis
  • Experience with DroneCAN/Cyphal, DShot or other ESC protocols, or PWM/timer-driven peripherals
  • Experience integrating IMUs, barometers, magnetometers, GPS, LiDAR, or camera modules at the driver level
  • Experience building or configuring drones from components, and reading schematics well enough to work with hardware engineers
  • Personal robotics, UAV, or embedded systems projects

What We Value

  • Engineers who build and experiment outside of work
  • Strong ownership and accountability for outcomes
  • Practical, hands-on problem solving
  • Clear communication and collaboration within small teams
  • Curiosity and continuous learning