Caterpillar Inc.→
Embedded Software Engineer at Caterpillar Inc. in Mossville, IL
Entry LevelOn-siteFull-timeMossville, IL$98k–$146k/yr
Skills
embedded c programmingrtos experiencecan/j1939 protocolssoftware development toolsdebugging toolsunit testinganalytical thinkingtechnical excellencerequirements analysissystem testingtechnical troubleshootingeffective communications
Job Description
Summary: Caterpillar Inc. is a global team focused on creating sustainable communities through innovation. The Embedded Software Engineer role involves developing software components for machine control platforms and requires collaboration with teams to gather requirements, write code, and ensure software quality through testing and debugging.
Responsibilities:
- Gathering and analyzing user/client requirements to create the software requirements specification (SRS) document
- Writing and implementing source codes of embedded systems and enhancing code samples of existing systems
- Testing and debugging embedded system software using different tools/methods available to improve code quality and optimize system performance
- Collaborating with other teams to provide post production support
Required Qualifications:
- Requires a degree in an accredited Engineering, Computer Science, or Materials Science curriculum
- 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
- 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
- Knowledge of the necessity and value of teamwork; experience with; ability to work cooperatively towards shared goals and being supportive of others at all levels
- Knowledge of a given technology and various application methods; ability to develop and provide solutions to significant technical challenges
- Knowledge of software development tools and activities; ability to produce software products or systems in line with product requirements
- 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
- Knowledge of system and software testing; ability to design, plan and execute system testing strategies and tactics to ensure the quality of software at all stages of the system life cycle
- 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 in developing and testing embedded C code for RTOS
- Experience with CAN/J1939 protocols and Ethernet, experience with industry-standard tools such as Git for version control
- Experience using real-time operating systems and object-oriented design patterns
- Experience with unit testing and static code analysis tools
- Experience using debugging tools for embedded systems (e.g. Lauterbach, GDB, Wireshark)
Required Skills: Embedded C programming, RTOS experience, CAN/J1939 protocols
Important Skills: Software development tools, Debugging tools, Unit testing
Nice-to-Have Skills: Analytical thinking, Technical excellence, Requirements analysis, System testing, Technical troubleshooting, Effective communications
Benefits: Visa sponsorship is available for this position.
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 this position.
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