Embedded Software Verification Engineer Smart Work Tools
Education & Experience
- Bachelor's degree in Computer Engineering, Electrical Engineering, or a related field.
- 10+ years of relevant experience in embedded software development, electronics systems, or verification testing.
- Internship experience may be considered as part of total experience.
Required Skills
Technical Skills
- Strong understanding of embedded systems and electronic control systems.
- Experience with embedded software development and verification across multiple platforms.
- Knowledge of serial communication protocols, including CAN and J1939 (J1939-71 preferred).
- Strong troubleshooting and debugging skills for electronic and software systems.
- Experience with test procedure development and verification documentation.
Core Competencies
- Strong problem-solving and analytical skills.
- Excellent verbal and written communication skills.
- Ability to work independently and manage multiple tasks simultaneously.
- Strong documentation and technical reporting skills.
Top 3 Required Skills
- Strong Electronic Systems knowledge
- Experience with CAN J1939 communication protocols
- Strong documentation, testing, and troubleshooting skills
Role Summary
The Embedded Software Verification Engineer will be part of the engineering team responsible for designing, developing, integrating, and verifying software features for embedded electronic controls used in Caterpillar Smart Work Tools. These tools operate on SSL/CTL machine platforms and support advanced machine functionality.
This role involves system integration, verification testing, documentation, and on-machine validation of embedded software features and electronic systems.
Key Responsibilities
Software Development & Integration
- Support software feature development for embedded electronic control systems used in Smart Work Tools.
- Integrate configuration and calibration data into machine software systems.
- Assist in system integration of Smart Work Tools with SSL/CTL machines.
Verification & Testing
- Develop and execute test plans and verification procedures for embedded software features.
- Conduct testing through:
- Hardware-in-the-Loop (HIL) systems
- Test benches
- Machine-level validation
- Coordinate lab verification and machine verification activities.
- Assist with on-machine electronics and software testing.
Machine & Field Support
- Provide electronics and software support for development machines.
- Support testing activities at:
- Clayton Machine Development Center (CMDC)
- Sanford facility
- Assist with diagnosing and troubleshooting system issues during testing.
Documentation & Release Support
- Develop and maintain test documentation, procedures, and results.
- Document system features as part of system requirements and verification documentation.
- Support software releases, including documentation required for field updates of software, wiring, and electronic components.
Defect Management
- Identify, troubleshoot, and resolve software defects and system issues.
- Track and manage issues through proper defect reporting and issue management processes.
Team Collaboration
- Work closely with software engineers, product teams, and test engineers on feature development and validation.
- Collaborate with facilities teams to coordinate machine testing activities.
- Coordinate tasks with the team leader to prioritize development and verification activities.
Work Environment
This role involves a combination of office work, laboratory testing, and field testing on machines during development and verification phases.