> Markdown version of [/jobs/ext/1863456-embedded-software-development-engineer](https://www.wearedevelopers.com/jobs/ext/1863456-embedded-software-development-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Software Development Engineer - **Company:** Alten USA - **Location:** Grimes, IA, United States - **Experience:** Experienced - **Salary:** $70,000.0 - $75,000.0 - **Contract:** Permanent contract - **Skills:** Clean Code Principles, Agile Methodology, AUTomotive Open System Architecture (AUTOSAR), C++ (Programming Language), Collaborative Software, Communications Protocols, Computer Engineering, Continuous Integration, Software Debugging, Programming Tools, Embedded C, Embedded Software, Emulators, Firmware, Hardware-In-The-Loop Simulation, MATLAB, Microsoft Visual Studio, Network Protocols, Scrum Methodology, Simulink, Software Engineering, Software Requirements Analysis, Software Systems, Stateflow, Systems Integration, Model-Driven Development, Test-Driven Development (TDD), Software Verification, Build Management, Information Technology, Software Version Control, Hardware Debugging - **Published:** July 1, 2026 - **Apply:** https://dejobs.org/x/x/E00C1582F40B4274B47DF7F49373384E/job/ ## About the Role * Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related technical discipline. * Three or more years of professional experience developing embedded software. * Proficiency with MATLAB and Simulink for model-based software development. * Familiarity with vehicle communication protocols such as CAN, J1939, or similar embedded communication networks. * Understanding of embedded software development methodologies, coding practices, and software lifecycle processes. * Strong organizational, analytical, and problem-solving skills. * Ability to communicate effectively and work within a multidisciplinary engineering team. Preferred Qualifications * Experience using Simulink Stateflow or other model-based design tools. * Knowledge of embedded communication interfaces and network protocols. * Experience interpreting electrical schematics and supporting hardware/software integration activities. * Hands-on experience debugging embedded software on target hardware. Desired Qualifications * Experience performing Hardware-in-the-Loop (HIL) and Software-in-the-Loop (SIL) testing. * Background developing embedded software for commercial vehicles or other mobile equipment. * Familiarity with continuous integration and automated build environments. * Experience using version control systems and collaborative software development tools. Preferred Technical Skills Candidates with experience in the following areas are encouraged to apply: * Embedded C and C++ Firmware development * Model-Based Design (MBD) * MATLAB, Simulink, and Stateflow * AUTOSAR architecture * CAN, J1939, ISOBUS, and LIN communication protocols * Visual Studio or comparable development environments * Agile or Scrum software development methodologies * Hardware debugging tools such as emulators and logic analyzers * Control systems engineering * Test-driven development (TDD) * Embedded systems architecture and software integration ## Description We are seeking an Embedded Software Engineer to develop and maintain software solutions for electronic control systems used in commercial vehicle applications. This position involves the full software development lifecycle, including design, implementation, testing, debugging, and ongoing product support. The ideal candidate will have experience with model-based development, embedded programming, and vehicle communication networks while working collaboratively with cross-functional engineering teams., * Design, implement, and maintain embedded software for electronic control units (ECUs) and related vehicle electronics. * Develop control algorithms using model-based development tools such as MATLAB and Simulink. * Analyze software defects, troubleshoot root causes, and implement corrective actions through resolution. * Support software verification and validation activities to ensure products meet functional, quality, and performance requirements. * Collaborate with systems, electrical, and test engineers to define software functionality and translate system requirements into robust software solutions. * Participate in software integration efforts and provide technical support throughout product development and production. * Document software changes, maintain development records, and contribute to continuous process improvements. * Ensure software is developed in accordance with established engineering standards, coding guidelines, and development processes. ## Related Videos - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Leveraging Large Language Models for Legacy Code Translation: Challenges and Solutions](https://www.wearedevelopers.com/videos/1157-leveraging-large-language-models-for-legacy-code-translation-challenges-and-solutions) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [Agile work at CARIAD – Creating a customer web application for controlling the vehicle ](https://www.wearedevelopers.com/videos/200-agile-work-at-cariad-creating-a-customer-web-application-for-controlling-the-vehicle) - [Software stack under and over the hood of the fastest accelerating car in the world](https://www.wearedevelopers.com/videos/221-software-stack-under-and-over-the-hood-of-the-fastest-accelerating-car-in-the-world) - [Agent Smith Gets Hardware: Autonomous IoT Hacking From Debug Port to Cloud API](https://www.wearedevelopers.com/videos/100258-agent-smith-gets-hardware-autonomous-iot-hacking-from-debug-port-to-cloud-api) ## Related Articles - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [What Jobs Can You Get with a Software Engineering Degree?](https://www.wearedevelopers.com/magazine/398-what-jobs-can-you-get-with-a-software-engineering-degree) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [The Ultimate Software Engineer Career Path Guide for 2023](https://www.wearedevelopers.com/magazine/146-the-ultimate-software-engineer-career-path-guide-for-2023)