Senior Embedded Software Engineer Low-Level and Device Drivers

Filled
December 24, 2025

Job Description

Date Posted: 11/26/2025

Hiring Organization: Rose International

Position Number: 493933

Industry: Manufacturing

Job Title: Senior Embedded Software Engineer Low-Level and Device Drivers

Job Location: Mossville, IL, USA, 61552

Work Model: Onsite

Shift: M to F, hybrid this year and the onsite next year

Employment Type: Temporary

FT/PT: Full-Time

Estimated Duration (In months) : 10

Min Hourly Rate ($): 50.00

Max Hourly Rate ($): 52.00

Must Have Skills/Attributes: BASH, Embedded Engineer, GIT, Python

Experience Desired: Design and implement software of embedded devices and systems from requirements to production (5 yrs)

Required Minimum Education: Bachelor’s Degree

Job Description

Required Education:

• Bachelor’s degree in computer engineering, Electrical Engineering, or a highly relevant Computer Science degree

Must-Haves (Non-Negotiable):

• Experience: 5-8 years of professional experience in real-time embedded systems

o Low-Level Device Drivers: Proven experience writing device drivers that interact directly with hardware

o Hardware Interfacing: Hands-on experience with protocols like SPI/I2C and components like non-volatile memory

o Programming Languages: High proficiency in ANSI C and experience with version control, specifically Git

o Debugging: Ability to use hardware tools like oscilloscopes for troubleshooting

Nice-to-Haves (Preferred):

• Experience with Clearcase (another version control system)

• Familiarity with Python and Bash scripting

• Knowledge of Agile development processes

• Experience with Real-Time Operating Systems (RTOS)

Required Soft Skills:

• Strong problem-solving and analytical abilities

• Excellent verbal and written communication

• Ability to work collaboratively in a team environment

• Capable of reading and interpreting schematics and component data sheets

Job Responsibilities:

• Design and implement software of embedded devices and systems from requirements to production and commercial deployment for product lines

• Write and code logical and physical database descriptions and specify identifiers of database to management system or direct others in coding descriptions

• Analyze and enhance efficiency, stability and scalability of system resources

• Review project requests describing database user needs to estimate time and cost required to accomplish project

The core function of this role is low-level embedded software development. You will be designing, coding, and testing software that directly interfaces with hardware components (like displays and telematics) for Caterpillar’s products. This is not a role focused on high-level applications, cloud, or web development.

Red Flags & Disqualifiers:

• Test Engineering

• Controls Engineering

• High-level application or cloud software development without the core low-level embedded skills

Interview & Work Details:

• Interview Process: One virtual/phone interview round, likely with a panel including the hiring manager

• Work Schedule: First shift, 5 days a week in the office. Remote work is not an option for this role

• Work Environment: While some design and research can be done off-site, hands-on hardware engagement in the lab is mandatory

• Typical Tasks: You will be involved in the full software lifecycle: analyzing requirements, designing solutions, coding in C, version control with Git, unit testing, and regression testing
• *Only those lawfully authorized to work in the designated country associated with the position will be considered. **
• *Please note that all Position start dates and duration are estimates and may be reduced or lengthened based upon a client’s business needs and requirements. **

Benefits:

For information and details on employment benefits offered with this position, please visit here. Should you have any questions/concerns, please contact our HR Department via our secure website.

California Pay Equity:

For information and details on pay equity laws in California, please visit the State of California Department of Industrial Relations’ website here.

Skills:
Agile Programming Methodologies, Analysis Skills, Bash Scripting, C Programming Language, Caterpillar Equipment, Cloud Applications, Computer Engineering, Computer Science, Cost Estimates, Database Management Software/Systems (DBMS), Datasheets, Debugging Skills, Device Drivers, Electrical Engineering, Embedded Software, Embedded Systems, Git, Hardware Components, IBM Rational ClearCase, Identify Issues, Manufacturing, Oscilloscope, Presentation/Verbal Skills, Problem Solving Skills, Production Systems, Programming Languages, Python Programming/Scripting Language, Realtime Operating System, Regression Testing, Requirements Management, Schematics, Software Design, Software Development, Software Development Lifecycle (SDLC), Software Engineering, Source Code/Configuration Management (SCM), Systems Scalability, Team Player, Testing, Unit Test, Web Programming, Work From Home, Writing Skills

About the Company:
Rose International

Founded in 1993 by Sue Bhatia, Rose International is one of the nation’s leading minority- and woman-owned providers of Staffing and Total Talent Solutions. We serve companies in all 50 states and employ thousands of people across the country.

Company Size:
2,500 to 4,999 employees

Industry:
Staffing/Employment Agencies

Founded:
0

Website:
https://www.roseint.com/