**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 Senior 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 individual must have good communication skills to effectively collaborate with a global engineering team and deliver validated engine software to challenging program deliverables and timelines simultaneously. In addition to their own development duties, this person is expected to provide software development leadership and be able to review other team members work as well as mentoring and growing their skills.
**Job Duties**
- Change Request analysis
- Software requirements analysis, development, and verification in a bench environment
- Software activity architecting and developing for diesel engine, battery and fuel cell systems
- Customer support for system and software troubleshooting
- Releasing test and production library software
- Reviewing team members' work and mentoring them
**Basic Qualifications**
- Bachelor's degree in Electrical Engineering, Computer Engineering or Computer Science with an embedded software focus
- 5+ years of industry embedded software development experience
- 2+ years of embedded C language programming
- English Level: Advance
- 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
- Master's degree in Electrical Engineering or Computer Engineering
- 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 and Ethernet
- Prior work experience with Engine or Machine software development
Relocation: Yes
**All qualified individuals - Including minorities, females, and individuals with disabilities - are encouraged to apply**
**Final details**
Caterpillar is an Equal Opportunity Employer (EEO).
Not ready to apply? Submit your information to our Talent Network here.