Embedded Software Engineer
Job Description
Role:Embedded Software Engineer
\n
Location: Mossville, IL (Onsite)
\n
\n
Duration: Long-Term Contract
\n
\n
Experience Required: 6+ years in Embedded Software Development (with strong experience in highlighted skills)
\n
\n
Interview Process:
\n
- \n
- Second-round interview will be conducted in-person.
- Candidates must be able to work onsite in Mossville, IL.
\n
\n
\n
\n
Candidate Requirements:
\n
- \n
- Submit only genuine consultants with a verified LinkedIn profile matching the resume.
- Local candidates preferred; non-local candidates will also be considered if they are willing to relocate/work onsite.
\n
\n
\n
\n
Required Education & Experience
\n
Education Requirement:
\n
- \n
- Bachelor's degree in Computer Science, Software Engineering, Mechatronic Engineering, or a related technical field.
- Associate (2-year) degrees will not be accepted.
\n
\n
\n
\n
Experience Requirement:
\n
- \n
- 2-4 years of industry experience required (internships do not count).
- Candidate must have hands-on industry experience in embedded software development.
- A Master's degree does not waive the required industry experience requirement.
\n
\n
\n
\n
\n
Top Required Skills1. Embedded Software Development
\n
- \n
- Strong proficiency in MATLAB and Simulink.
- Experience designing, developing, testing, and deploying embedded software systems.
- Strong programming skills in C/C++.
\n
\n
\n
\n
\n
Validation & Testing
\n
- \n
- Hands-on experience with:
- Hardware-in-the-Loop (HIL) testing
- Software-in-the-Loop (SIL) testing
- Experience with embedded system validation and troubleshooting.
\n
\n
\n
\n
\n
\n
Communication Skills
\n
- \n
- Strong written and verbal communication skills.
- Ability to collaborate effectively with engineering teams, technical stakeholders, and internal customers.
\n
\n
\n
\n
Additional Required Technical Skills
\n
- \n
- Strong understanding of embedded software development lifecycle, including:
- Requirements analysis
- Design
- Development
- Testing
- Deployment and maintenance
- Experience reading and interpreting:
- Electrical schematics
- Component datasheets
- Familiarity with embedded development tools and software environments, including:
- MATLAB/Simulink
- C/C++
- SQL
- Visual Basic or similar development tools
- Ability to analyze, optimize, and improve software efficiency, stability, and scalability.
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Required Soft Skills
\n
- \n
- Strong analytical and problem-solving abilities.
- Excellent customer service and interpersonal skills.
- Ability to troubleshoot technical issues and implement system improvements.
- Ability to work effectively in a collaborative engineering environment.
\n
\n
\n
\n
\n
\n
Job Responsibilities
\n
- \n
- Design, develop, and implement embedded software solutions from initial requirements through production deployment.
- Apply computer science principles and mathematical analysis to develop, test, and evaluate embedded systems software.
- Develop software strategies, documentation, and optimization solutions for Caterpillar engine and after-treatment systems.
- Collaborate with software developers, mechatronics engineers, and validation engineers to solve engine control challenges.
- Develop and document software control strategies to support internal engineering teams.
- Analyze system requirements and estimate development timelines and resources.
- Create and maintain software documentation, including design specifications and technical descriptions.
- Improve system performance, reliability, and scalability through software enhancements.
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Team & Work Environment
\n
Team Structure:
\n
- \n
- Join a 15-member engineering team responsible for engine subsystem development.
- Work with assigned mentors during the onboarding and ramp-up period.
\n
\n
\n
\n
Work Environment:
\n
- \n
- Approximately 90% office-based focused on embedded software development activities.
- Participate in:
- Engineering meetings
- Team discussions
- Development activities
- Engine lab testing
- Occasional work in:
- Software development labs
- Engine test facilities
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Safety Requirements:
\n
- \n
- Work in engine test labs may require personal protective equipment (PPE), including:
- Safety glasses
- Safety boots
\n
\n
\n
