Embedded Software Engineer - Platform Software
Caterpillar Inc. · Mossville, IL · 1 wk ago
Engineering$98k–$146k/yrFull-time
About the Role
As a part of the Platform software team, the Embedded Software Engineer will design, develop, and deliver low-level embedded software for Next Gen ECUs used in Caterpillar NPI programs. Your work will shape stronger, more sustainable communities as part of a global team focused on progress and innovation.
Responsibilities
- Gather and analyze functional and technical requirements.
- Prepare and peer-review design proposals.
- Write and implement source code for embedded systems and enhance existing systems.
- Test and debug embedded system software using various tools/methods to improve code quality and optimize system performance.
Requirements
- Accredited BS degree in Electrical Engineering or Computer Engineering.
- Solid experience in research, design, development, and testing of low-layer embedded software, such as RTOS integrations, I/O drivers, boot loaders, non-volatile memory interfacing, board initializations, or communication networks (e.g., J1939/CAN/Ethernet) for electronic controls modules.
- Experience in real-time embedded software development using C or C++.
- Familiarity with AUTOSAR standard and modular architecture.
- Experience with Python and shell scripting for automating build processes.
- Knowledge of software design patterns and anti-patterns.
- Familiarity with version management tools (e.g., Git) and related merging/management techniques.
- Experience with Agile software development/planning processes.
- Participation in technical and code reviews.
Skills
- Technical Excellence: Provides effective technical solutions to routine challenges using sound technical competence. Builds knowledge and stays up-to-date on technical and procedural aspects of the job. Applies technical operating and project standards to achieve excellence in products and services.
- Analytical Thinking: Defines problems and their significance, compares alternative solutions, and uses tools like flow charts or Pareto charts to analyze data and arrive at conclusions.
- Effective Communications: Delivers helpful, behavior-focused feedback. Listens to feedback without defensiveness and adapts communication accordingly. Makes oral presentations and writes reports, avoiding technical jargon when inappropriate.
- Teamwork: Explains own role and responsibilities within the team. Actively participates in team meetings, shares knowledge openly, and demonstrates supportive behaviors.
- Requirements Analysis: Follows policies and standards for determining functional and informational requirements. Communicates with clients, peers, and experts to gather and document requirements.
- System Testing: Supports test plan development and execution. Evaluates system documentation, executes test cases, and reports findings. Tests system components for compliance with functional requirements and recovery from failures.
- Technical Troubleshooting: Discovers, analyzes, and resolves hardware, software, or application problems. Uses engineering tools (e.g., oscilloscopes, debuggers) and vendor-specific diagnostic guides. Analyzes code, logs, and systems for advanced troubleshooting.
Additional Information
- Location: Mossville, IL.
- Domestic relocation assistance is available.
- Visa sponsorship is not available.
- Travel is up to 10%.
- This position requires working onsite five days a week.
Pay
Summary pay range: $97,530.00 - $146,290.00. Compensation and benefits may vary depending on job level, market location, knowledge, skills, individual performance, and experience.
Benefits
- Medical, dental, and vision benefits (subject to plan eligibility, terms, and guidelines).
- Paid time off (vacation, holidays, volunteer time, 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 opportunities.
- Incentive bonus.
- Disability benefits.
- Life insurance.
- Parental leave.
- Adoption benefits.
- Tuition reimbursement.
These benefits also apply to part-time employees.