More jobs:
Embedded Software Engineer
Job in
Chillicothe, Peoria County, Illinois, 61523, USA
Listed on 2026-02-16
Listing for:
EPITEC
Full Time
position Listed on 2026-02-16
Job specializations:
-
Software Development
Embedded Software Engineer, Software Engineer
Job Description & How to Apply Below
Location: Chillicothe
Embedded Software Engineer - Onsite | Mossville, IL
Compensation: Up to $58 - $61 an hr
About the RoleWe’re hiring an Embedded Software Engineer to design, build, and validate low-level software and FPGA solutions for production electronics. You’ll work hands-on across I/O drivers, OS integration, boot/board init, BSPs
, and FPGA (HDL) development
, interfacing directly with a broad range of electronic control hardware (e.g., ECUs/ECMs). This is a fully onsite role in a hardware-rich environment, ideal for engineers who love seeing their code run on real boards and machines.
- Design & implement embedded software from requirements through production release for complex electronic control products.
- Develop low-layer software
: boot/bring-up, BSP, device drivers, non-volatile memory, diagnostics, and board initialization. - Own FPGA/HDL work (Verilog/VHDL): design, synthesis, timing/constraints, and integration with embedded software.
- Analyze & optimize efficiency, stability, and scalability at the system and resource level (RTOS/Linux).
- Create technical documentation (requirements, interface specs, release notes) and manage code via version control and modern SDLC practices (Agile preferred).
- Collaborate with hardware, systems, and test teams; review schematics/datasheets and support bench bring-up, JTAG, oscilloscopes, and protocol analyzers.
- Contribute to estimates for scope, schedules, and risks; support product maintenance and feature enhancements.
Required
- BS in Computer Engineering, Electrical Engineering, Computer Science, or related field.
- 5–7 years of industry experience in embedded software/firmware.
- Strong C/C++ for embedded targets; familiarity with RTOS and/or embedded Linux.
- Hands-on with device drivers and board bring-up (SPI, I²C, UART, GPIO, ADC/DAC, memory interfaces).
- FPGA/HDL experience (Verilog or VHDL) including synthesis and P&R flows.
- Ability to read schematics/datasheets and troubleshoot at the HW/SW boundary.
Nice to Have
- ECU/ECM domain experience (controls, diagnostics, bootloaders, non-volatile memory).
- CAN/J1939 or automotive/industrial communications.
- Tooling:
Git, Jira/Azure Dev Ops, static analysis, CI/CD for firmware; MATLAB/Simulink for model-based workflows. - Familiarity with embedded database/logging structures, BSP customization, and secure boot concepts.
Soft Skills
- Clear written and verbal communication, strong problem-solving, and collaboration with cross-functional teams.
- Ownership mindset, ability to work independently in a fast-paced, hardware-centric environment.
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×