> Markdown version of [/jobs/ext/4145273-embedded-software-senior-engineer](https://www.wearedevelopers.com/jobs/ext/4145273-embedded-software-senior-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 Senior Engineer - **Company:** Caterpillar - **Location:** Mossville, IL, United States - **Experience:** Expert - **Salary:** $112,710.0 - $169,060.0 - **Contract:** Permanent contract - **Skills:** Code Generation, Software Quality, Communications Protocols, Software Debugging, Embedded Software, MATLAB, Performance Tuning, Software Tools, Software Engineering, Git, Information Technology, Software Library - **Published:** October 12, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=7856374aa3ce680d ## About the Role * Analytical Thinking: Knowledge of techniques and tools that promote effective analysis; ability to determine the root cause of organizational problems and create alternative solutions that resolve these problems. * Problem Solving: Knowledge of approaches, tools, techniques for recognizing, anticipating, and resolving organizational, operational or process problems; ability to apply knowledge of problem solving appropriately to diverse situations. * Embedded Systems: Knowledge of embedded systems and their applications; ability to develop embedded systems with varying levels of complexity to control the operations of the machine it is embedded within. * Requirements Analysis: Knowledge of tools, methods, and techniques of requirement analysis; ability to elicit, analyze and record required business functionality and non-functionality requirements to ensure the success of a system or software development project. Top candidates will have: * A bachelor's degree in an accredited Engineering or Computer Science * 5+ years of engineering experience is typically aligned with the seniority for this position * Experience using MATLAB/Simulink for software development. * Extensive knowledge of software tools such as Git, CANalyzer, CANape, Software Debugger * CAN/J1939 communication protocols ## Description This position is in the Drivetrain Systems and Software Team and will be responsible for supporting the development of transmission software and controls. This position would experience a combination of technical leadership, hands-on development, and collaboration with various team members to ensure optimal performance and quality of transmission systems. What You Will Do: * Provides technical leadership in the design, development, and enhancement of transmission systems to optimize products and system. * Interact with machine and transmission application leads and software architects to plan, design, develop, test, and maintain transmission software. * Integrate common software library modules and source code generated from a code generation tool. * Testing and debugging embedded system software using different tools/methods available to improve code quality and optimize system performance. * Perform laboratory verification of software along with performing Model in the Loop (MIL) testing. * Provide technical leadership in designing and implementing software and procedures * Provide technical direction in Identifying and addressing areas of product weakness in finished products.