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/