Embedded Software Engineer - Telematics & Productivity
About the Role
We are seeking an Embedded Software Engineer to join our team at Caterpillar Inc. This Embedded Software Engineer remote position focuses on developing, configuring, and testing telematics on-board software using C++ in a Linux environment. You will play a crucial role in enhancing site safety, productivity, and efficiency across customer operations worldwide.
What You'll Do
- Gather and analyze user/client requirements to create the software requirements specification (SRS) document.
- Write and implement source codes of embedded systems and enhance code samples of existing systems.
- Test and debug embedded system software using various tools and methods to improve code quality and optimize system performance.
- Collaborate with other teams to provide post-production support.
- Report development status and troubleshoot software issues effectively.
Requirements
- Bachelor’s degree in Electrical Engineering, Computer Engineering, or Computer Science.
- Experience with C++ and Linux in embedded systems development.
- Knowledge of technical troubleshooting approaches and tools.
- Effective communication skills to transmit and interpret ideas accurately.
- Analytical thinking skills to determine root causes and create alternative solutions.
Nice to Have
- Experience using scripting languages such as Python.
- Familiarity with Wi-Fi, TCP/IP, UDP/IP, and SSL.
- Experience with CAN/J1939 protocols.
- Solid work experience with debugging tools for embedded systems.
- Advanced degree in an accredited Engineering or Computer Science curriculum.
What We Offer
- Competitive salary range of $97,530 - $146,290.
- Comprehensive relocation packages to assist with your move.
- Medical, dental, and vision benefits.
- 401(k) savings plans and Health Savings Account (HSA).
- Paid time off plan including vacation, holidays, and volunteer time.
- Career development opportunities and tuition reimbursement.
- Employee Assistance Program and voluntary benefits.
- Incentive bonuses and disability benefits.
This Embedded Software Engineer remote role is an excellent opportunity for those looking to advance their development and programming careers with relocation support. Join us at Caterpillar Inc. and help shape a better world!
This Embedded Software Engineer role at Caterpillar offers a competitive salary, relocation support, and the chance to work on innovative telematics solutions.
Who Will Succeed Here
Proficient in C++ and Python for developing embedded software solutions, with hands-on experience in Linux environments and a strong understanding of TCP/IP and UDP/IP protocols.
Self-motivated and detail-oriented, thriving in an office setting where collaboration with cross-functional teams is essential for troubleshooting and debugging software issues.
A problem-solver with a strong analytical mindset, capable of utilizing debugging tools effectively while understanding CAN/J1939 standards to enhance telematics functionalities.
Learning Resources
Career Path
Market Overview
Skills & Requirements
Domain Trends
Industry News
Loading latest industry news...
Finding relevant articles from the last 6 months