Demo

Embedded Software Engineer

Jobility
Mossville, IL Full Time
POSTED ON 7/23/2026
AVAILABLE BEFORE 9/22/2026

Overview

We are seeking a highly skilled Embedded Software Engineer to join our innovative technology team. In this role, you will be responsible for designing, developing, and maintaining embedded software solutions across a variety of hardware platforms and systems. Your expertise will contribute to the creation of reliable, efficient, and scalable embedded applications that support cutting-edge products in fields such as IoT, telecommunications, and industrial automation. The ideal candidate will possess a strong foundation in embedded systems programming, hardware integration, and software development best practices, with a passion for solving complex technical challenges.

Responsibilities

  • Develop and optimize embedded firmware and software for microcontrollers and embedded systems using languages such as C, C , and Embedded C.
  • Design and implement algorithms for signal processing, machine learning applications, and sensor data analysis.
  • Integrate hardware components including FPGA modules, PCB designs, sensors, and microcontrollers into functional systems.
  • Develop and maintain software interfaces such as RESTful APIs, JSON-based communication protocols, and SDKs for various platforms including Android.
  • Conduct debugging and troubleshooting of embedded hardware and software issues utilizing logic analyzers, oscilloscopes, and other diagnostic tools.
  • Collaborate with cross-functional teams to define system specifications using UML diagrams and content development tools like Confluence.
  • Perform unit testing, software quality assurance, and automated testing to ensure robust performance in real-time operating systems (RTOS) and Linux-based environments.
  • Support firmware updates, version control management with GitHub or SVN, and continuous integration workflows using Jenkins or similar tools.
  • Contribute to the development of application software for IoT devices utilizing Zigbee, Ethernet, TCP/IP protocols, AWS cloud services, and network monitoring tools.
  • Engage in engineering troubleshooting to resolve complex issues related to computer hardware interfaces, operating system kernels, or network configurations.

Qualifications

  • Bachelor's or master's degree in Electrical Engineering, Computer Engineering, Computer Science or a related field.
  • Proven experience in embedded systems programming with proficiency in C/C , Python scripting, and Linux OS environments.
  • Strong knowledge of FPGA development workflows as well as PCB design principles.
  • Familiarity with microcontroller architectures such as ARM Cortex series and RTOS implementations.
  • Experience working with signal processing techniques, algorithm design, machine learning models, and big data analysis.
  • Hands-on skills with debugging tools including logic analyzers, oscilloscopes, and protocol analyzers.
  • Knowledge of communication protocols such as UART, I2C, SPI; network protocols including TCP/IP, UDP; encryption standards; and computer networking concepts.
  • Ability to develop software using IDEs like Visual Studio or Eclipse; version control systems like Git; build automation tools such as Jenkins; and content collaboration platforms like Confluence.
  • Excellent analytical skills with attention to detail; capable of performing thorough testing through unit tests and automated test frameworks.
  • Strong communication skills to work effectively within agile teams across diverse technical disciplines.

Join our team if you are eager to innovate at the intersection of hardware engineering and software development. Your expertise will help shape the future of intelligent embedded solutions that impact industries worldwide.

Pay: $40.00 - $43.00 per hour

Application Question(s):

  • How many years of full-time professional experience do you have in embedded software development (excluding internships)?
  • How would you rate your experience using MATLAB and Simulink for software development: None, Basic, Intermediate, or Advanced?
  • Have you performed Hardware‑in‑the‑Loop (HIL) and/or Software‑in‑the‑Loop (SIL) validation testing: HIL only, SIL only, Both HIL and SIL, or Neither?
  • How many years of professional experience do you have programming in C or C ?
  • Have you developed embedded software through the full software development lifecycle (requirements, design, implementation, testing, and deployment)?
  • Are you comfortable reading electrical schematics and component datasheets to support embedded software development?
  • Which of the following embedded development tools or technologies have you used professionally: SQL, Visual Basic, Embedded debugging tools, Version control (e.g., Git), or None of the above?
  • Are you comfortable working in an office environment with occasional work in development benches and engine test labs while wearing required PPE (e.g., safety glasses and boots)?
  • Briefly describe a project where you developed or validated embedded software using MATLAB/Simulink and C/C . What was your role and the outcome?

Education:

  • Bachelor's (Preferred)

Work Location: In person

Salary : $40 - $43

If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution. Compensation Planning
Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right. Surveys & Data Sets

What is the career path for a Embedded Software Engineer?

Sign up to receive alerts about other jobs on the Embedded Software Engineer career path by checking the boxes next to the positions that interest you.
Income Estimation: 
$90,609 - $105,383
Income Estimation: 
$117,524 - $131,245
Income Estimation: 
$90,609 - $105,383
Income Estimation: 
$117,524 - $131,245
Employees: Get a Salary Increase
View Core, Job Family, and Industry Job Skills and Competency Data for more than 15,000 Job Titles Skills Library

Job openings at Jobility

  • Jobility Richmond, VA
  • Job Summary: The Sterile Processing Technician is responsible for the decontamination, assembly, sterilization, and maintenance of surgical instruments and... more
  • 9 Days Ago


Not the job you're looking for? Here are some other Embedded Software Engineer jobs in the Mossville, IL area that may be a better fit.

  • Aditi Consulting Chillicothe, IL
  • Payrate: $62.00 - $63.00/hr. Position’s Contributions to Work Group: We are seeking a Senior Software Engineer to play a technical leadership role on an au... more
  • 20 Days Ago

  • Tata Technologies Peoria, IL
  • Embedded Software Engineer Mossville, IL Education & Experience Required: Requires a minimum of Bachelor’s degree in Electrical, Electronics or Computer En... more
  • 1 Day Ago

AI Assistant is available now!

Feel free to start your new journey!