**Career Area**:Engineering**:Your Work Shapes the World at Caterpillar Inc.When you join Caterpillar, you're joining a global team who cares not just about the work we do - but also about each other. We are the makers, problem solvers, and future world builders who are creating stronger, more sustainable communities. We don't just talk about progress and innovation here - we make it happen, with our customers, where we work and live. Together, we are building a better world, so we can all enjoy living in it.As an Embedded Software Engineer you will be responsible for the development of embedded software features in the C programming language and Matlab/Simulink to meet system requirements supporting Cat energy (engine, battery and fuel cell) programs. This job involves developing library software while utilizing system requirements to design, develop, and test.**Job Duties**- Change Request analysis- Software requirements analysis, development and verification in a bench environment- Software activity developing for **diesel engine, battery and fuel cell systems**:- Customer support for system and software troubleshooting- Releasing test and production library software**Basic Qualifications**- Bachelor's degree in Electrical Engineering, Computer Engineering or Computer Science with an embedded software focus- 3+ years of industry embedded software development experience- 2+ years of embedded C language programming- Ability to work in a team environment, communicating technical information and development progress to team members and others- Strong communication skills, strong organizational and time management skills- English Level: Medium to Advance- Master's degree in Electrical Engineering, Computer Engineering or Computer Science- Matlab/Simulink experience- Experience with the following tools: Git, Clearcase, Trace 32 Debugger, CANalyzer- Experience working with and troubleshooting electrical systems- Knowledge of diesel engine control and operation- Python experience- Strong analytical skills- Prior work experience with CAN/SAE J1939- Prior work experience with Engine or Machine software developmentRelocation: YES**All qualified individuals - Including minorities, females, and individuals with disabilities - are encouraged to apply****Final details**Relocation is available for this position.Caterpillar is an Equal Opportunity Employer (EEO).Not ready to apply? Submit your information to our Talent Network here.