Embedded Software Engineer
Caterpillar View all jobs
- Wuxi, Jiangsu
- Permanent
- Full-time
- Design, review and analyze software requirements.
- Perform software coding, testing, integration and configuration
- Develop, execute, and document test plans
- Set up and configure test bench hardware, harnesses, models, and software
- Conduct mandatory, feature-specific, and full regression testing using manual, automated, and simulation methods
- Provide customer support for system and software troubleshooting in lab and factory
- Requires a degree in a Mechatronics Engineering, Electrical Engineering, Computer Engineering, Computer Science, or Mechanical Engineering.
- Develops a deep working knowledge of core information product and application features.
- Provides effective technical solutions to routine functional challenges via sound technical competence, effectively examining implications of events and issues.
- Effectively performs the technical job aspects, continuously building knowledge and keeping up to date.
- Applies technical operating and project standards based on achieving excellence in delivered products, technologies and services.
- Applies current procedures and technologies to help resolve technical issues in one's general area of technical competence.
- Helps others solve technical or procedural problems or issues.
- Describes common tools for component-based, object-oriented development.
- Has developed programs in a specific language and for a specific platform.
- Interprets functional and technical blueprints; participates in structuring technical components.
- Participates in technical and code reviews.
- Follows policies, practices, and standards for determining functional and informational requirements.
- Confirms deliverables associated with requirements analysis.
- Communicates with customers and users to elicit and gather client requirements.
- Participates in the preparation of detailed documentation and requirements.
- Utilizes specific organizational methods, tools and techniques for requirements analysis.
- Utilizes hardware and software-in-the-loop tools & methods to test embedded software for core information systems
- Applies electronic system knowledge of telematics, displays, and J1939 datalink communication to ensure embedded software meets requirements.
- Uses tools such as Caterpillar Electronic Technician, or Lauterbach debugger to define meaningful data patterns.
- Documents the standard processes and procedures involved in system testing.
- Executes test cases, analyzes test results and reports on findings regularly.
- Identifies common errors that occur in standard system testing activities.
- Discovers, analyzes, and resolves hardware, software or application problems identified on test benches, lab, proving ground, field, and factory.
- Works with proprietary and third-party diagnostic tools.
- Analyzes code, logs, and current systems as part of advanced troubleshooting.
- Records and reports specific technical problems, solving processes and tools that have been used.
- Competitive Base Salary
- Annual incentive bonus plan*
- Medical, dental, and vision coverage
- Paid time off plan (Vacation, Holiday, Volunteer, Etc.)
- Health savings account (HSA)
- Flexible spending accounts (FSAs)
- Short and long-term disability coverage
- Life Insurance
- Paid parental leave
- Healthy Lifestyle Programs
- Employee Assistance Programs
- Voluntary Benefits (Ex. Accident, Identity Theft Protection)