Caterpillar Inc.→
Embedded Software Engineer (Telematics… at Caterpillar… · Mossville
Entry LevelOn-siteFull-timeMossville, IL$98k–$146k/yr
Skills
c++linuxembedded systemstechnical troubleshootingrequirements analysissoftware developmentanalytical thinkingscripting languageswi-fitcp/ipudp/ipcan/j1939 protocolsreal-time operating systemsdebugging toolseffective communications
Job Description
Summary: Caterpillar Inc. is the world’s leading manufacturer of construction and mining equipment. As an Embedded Software Engineer, you will develop, configure, and test Telematics on-board software using C++ in Linux, troubleshoot software issues, and collaborate with systems engineers and other software development teams.
Responsibilities:
- Gather and analyze user/client requirements to create the software requirements specification (SRS) document
- Write and implement source codes of embedded systems and enhancing code samples of existing systems
- Test and debug embedded system software using different tools/methods available to improve code quality and optimize system performance
- Collaborate with other teams to provide post production support
Required Qualifications:
- Bachelor's degree in Electrical Engineering, Computer Engineering, or Computer Science
- 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
- Effective Communications: Understanding of effective communication concepts, tools and techniques; ability to effectively transmit, receive, and accurately interpret ideas, information, and needs through the application of appropriate communication behaviors
- Software Development: Knowledge of software development tools and activities; ability to produce software products or systems in line with product requirements
- 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
- Technical Troubleshooting: Knowledge of technical troubleshooting approaches, tools and techniques; ability to anticipate, recognize, and resolve technical issues on hardware, software, application or operation
Preferred Qualifications:
- Experience using scripting languages (e.g., Python)
- Experience with Wi-Fi, TCP/IP, UDP/IP, SSL
- Experience with CAN/J1939 protocols
- Experience using real-time operating systems and object-oriented design patterns
- Solid work experience with C++ and Linux
- Experience using debugging tools for embedded systems (e.g. Lauterbach, GDB, Wireshark)
- Advanced degree in an accredited Engineering or Computer Science curriculum
Required Skills: C++, Linux, Embedded Systems
Important Skills: Technical Troubleshooting, Requirements Analysis, Software Development
Nice-to-Have Skills: Analytical Thinking, Scripting Languages, Wi-Fi, TCP/IP, UDP/IP, CAN/J1939 Protocols, Real-time Operating Systems, Debugging Tools, Effective Communications
Benefits: Visa sponsorship is available for eligible applicants., Medical, dental, and vision benefits*, Paid time off plan (Vacation, Holidays, Volunteer, etc.)*, 401(k) savings plans*, Health Savings Account (HSA)*, Flexible Spending Accounts (FSAs)*, Health Lifestyle Programs*, Employee Assistance Program*, Voluntary Benefits and Employee Discounts*, Career Development*, Incentive bonus*, Disability benefits, Life Insurance, Parental leave, Adoption benefits, Tuition Reimbursement
Benefits
Visa sponsorship is available for eligible applicants.
Medical, dental, and vision benefits*
Paid time off plan (Vacation, Holidays, Volunteer, etc.)*
401(k) savings plans*
Health Savings Account (HSA)*
Flexible Spending Accounts (FSAs)*
Health Lifestyle Programs*
Employee Assistance Program*
Voluntary Benefits and Employee Discounts*
Career Development*
Incentive bonus*
Disability benefits
Life Insurance
Parental leave
Adoption benefits
Tuition Reimbursement