Embedded Software Engineer - Telematics Solutions
About the Role
We're hiring an Embedded Software Engineer to join our team at Caterpillar Inc. This Embedded Software Engineer remote position is an exciting opportunity to work on telematics solutions that shape the future of our industry. You will be part of a global team dedicated to innovation and sustainability, where your contributions will directly impact the efficiency and safety of customer operations worldwide.
What You'll Do
- Develop, configure, and test telematics onboard software using C++ in a Linux environment.
- Troubleshoot and resolve software issues, ensuring high-quality performance of embedded systems.
- Collaborate with Telematics systems engineers and other software development teams to deliver robust solutions.
- Gather and analyze user/client requirements to create the software requirements specification (SRS) document.
- Write and implement source codes for embedded systems, enhancing existing code samples.
- Test and debug embedded system software using various tools to optimize system performance.
- Provide post-production support and collaborate with cross-functional teams.
- Engage in continuous learning and development opportunities to advance your career in embedded systems.
Requirements
- Bachelor’s degree in Electrical Engineering, Computer Engineering, or Computer Science.
- Proficiency in C++ and experience with Linux operating systems.
- Strong analytical thinking and problem-solving skills.
- Effective communication skills to convey technical concepts clearly.
- Experience with technical troubleshooting approaches and tools.
- Knowledge of software development tools and methodologies.
- Familiarity with scripting languages such as Python is a plus.
- Experience with Wi-Fi, TCP/IP, UDP/IP, and SSL protocols.
Nice to Have
- Experience with CAN/J1939 protocols.
- Familiarity with real-time operating systems and object-oriented design patterns.
- Experience using debugging tools for embedded systems (e.g., Lauterbach, GDB, Wireshark).
- Advanced degree in Engineering or Computer Science.
What We Offer
- Comprehensive relocation support to help you settle into your new role.
- Competitive salary and incentive bonuses based on performance.
- Medical, dental, and vision benefits, along with a paid time off plan.
- 401(k) savings plans and Health Savings Account (HSA).
- Career development opportunities and tuition reimbursement.
- Flexible spending accounts and employee assistance programs.
- Life insurance and parental leave benefits.
- Employee discounts and wellness programs.
This Embedded Software Engineer role at Caterpillar offers a unique opportunity to work on innovative telematics solutions with competitive pay and relocation support.
Who Will Succeed Here
Proficient in C++ and Python with hands-on experience in developing embedded systems, particularly in telematics applications, demonstrating the ability to write efficient, robust code that adheres to industry standards.
Adaptable and solution-oriented mindset, thriving in an office environment that encourages collaboration while being able to work independently on complex debugging tasks using tools like GDB and Valgrind.
Deep understanding of networking protocols such as TCP/IP and UDP/IP, along with practical experience implementing SSL and CAN Protocols in embedded systems, showcasing a strong ability to integrate hardware and software components.
Learning Resources
Career Path
Market Overview
Skills & Requirements
Domain Trends
Industry News
Loading latest industry news...
Finding relevant articles from the last 6 months