Embedded Software Engineer
$70,000–$110,000 year
On-site · Dubuque, Iowa, United States
Job Summary
The Embedded Software Engineer will be involved in the design and development of back-end embedded software controlling machine operations, utilizing C programming and Model Based Software Design. Key responsibilities include software development according to requirements, integration testing, Agile development process management, troubleshooting, and documentation creation. Candidates need a Bachelor’s degree in relevant engineering and experience with C/C++ programming, along with strong communication skills and teamwork capabilities.
Required Qualifications
- BS in Software, Computer, Electrical or other relevant Engineering degree
- Experience with C or C++ development
- Strong verbal and written communication skills
- Self-motivated, quick learner, with an any-problem-can-be-solved attitude
- Good organizational and time management skills
- Ability to identify needed actions and act to resolve issues
- Ability to communicate technical information effectively with a culturally diverse team
- Ability to thrive in a team environment
- Must have a valid Driver's License
Desired Qualifications
- Experience with CAN J1939 & LIN communication protocols
- Experience with Simulink/Matlab Model Based Software Design
- Experience with GitHub
- General machine knowledge of vehicles or heavy equipment
- Able to read/understand electrical schematics
Additional Requirements
- Visa sponsorship is NOT available for this position.
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.