Entry Level Software Engineer
The Entry Level Software Engineer will develop embedded software controlling vehicle operations using C, C++, or Simulink MBSD within a multi-developer Agile environment. Responsibilities include software integration, testing, debugging, and documentation at a world-class engineering and manufacturing facility. This role offers professional growth opportunities and requires collaboration with experienced engineering staff on advanced embedded systems.
About Careertakes
👉 Important disclosure: Careertakes is a third-party recruiting platform supporting this hiring process. If selected, you will be employed directly by our client, Engineering.
Applicants for this role may also receive access to additional matched opportunities through the Careertakes platform.
Role Overview
Confidential Client is hiring an Entry Level Software Engineer to join an embedded-software team working on machine control systems. This is an onsite, full-time role based in Center Grove, IA. You'll work with experienced engineers and modern development tools to design, implement, and test embedded software that controls vehicle and machine functionality.
What You’ll Do
- Develop embedded software for vehicle/machine control using C, C++ or Simulink Model-Based Software Design (MBSD)
- Integrate code within a multi-developer Agile team and follow Continuous Integration (CI) workflows
- Perform unit, functional, integration, and hardware-in-the-loop testing (bench testing and vehicle/vehicle-simulation testing)
- Troubleshoot and debug software using simulators, controller bench setups, and unit tests
- Create and maintain software design documentation and release-status tracking
- Collaborate with software test & evaluation teams to ensure production readiness
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, Electrical Engineering, Computer Engineering or a related technical degree
- Practical experience or coursework with C or C++
- Strong mathematical, analytical, and problem-solving skills
- Clear verbal and written communication skills
- Ability to work effectively in a team environment and learn quickly
- Self-motivated with a positive, solution-oriented attitude
- Valid driver’s license required
Preferred / Desired Attributes
- Experience with CAN J1939 or other vehicle communication protocols
- Familiarity with structured software development lifecycles and Agile processes
- Experience interpreting hardware schematics and state diagrams
- Experience with Simulink Model-Based Software Design (MBSD)
- Familiarity with software development tools and IDEs commonly used for embedded systems
- General knowledge of industrial machinery or off-highway equipment
Compensation
- Pay Range: $65,000 - $90,000 per year (commensurate with experience)
Benefits & Perks
- Health, dental, and vision insurance
- Health Savings Account (HSA)
- TeleDoc / virtual healthcare
- Company-paid life insurance and long-term disability
- Supplemental short-term disability options
- Retirement savings (Traditional & Roth 401k)
- Flexible spending accounts
- Paid time off (PTO) and paid holidays
- Employee Assistance Program (EAP) and education assistance
- Bonus plan (where applicable)
Work Location
- Onsite at the customer engineering and manufacturing facility in Center Grove, IA (this position requires regular presence at the facility).
About Confidential Client
Confidential Client provides engineering and product-development services to customers across the off-highway, industrial, and special-machinery sectors. The team focuses on concept development, product design, simulation, optimization, and testing of components and complete machines. This role offers hands-on experience with real machine systems and clear pathways for professional growth.
Equal Opportunity & Hiring Transparency
Careertakes and our client are Equal Opportunity Employers committed to building a diverse and inclusive workforce. We prohibit discrimination or harassment of any kind. To support a fair and efficient hiring process, AI tools may be used to assist with application review or resume screening. These tools do not replace human decision-making. Final hiring decisions are made by people.
If you have questions about how your data is used, please contact us directly.
Negotiate a higher salary! Check the salary ranges for this job type in your area.
View My Salary Range