The Aftermarket Software Engineer is responsible for supporting, maintaining, enhancing, and troubleshooting software and embedded systems throughout the product lifecycle. This role works closely with cross-functional teams to analyze field issues, develop software solutions, support product sustainment activities, and ensure long-term product reliability, performance, and serviceability.
Key Responsibilities
- Analyze customer, service, and business requirements and translate them into software design proposals and technical solutions.
- Design, develop, modify, and maintain embedded software and application software for existing products.
- Support product sustainment activities, including software updates, bug fixes, cybersecurity improvements, and feature enhancements.
- Develop proof-of-concept software solutions and early-stage prototypes.
- Investigate software-related field issues and perform root cause analysis.
- Create software verification and validation plans and document test results.
- Perform software debugging, code reviews, and performance analysis.
- Collaborate with Electronics, Mechanical, Systems, Manufacturing, Quality, and Service teams to implement robust solutions.
- Experience with Linux OS for electronic systems.
- Support software release management, version control, and change management processes.
- Ensure compliance with cybersecurity, functional safety, and software quality standards where applicable.
- Create and maintain software architecture, design documentation, test reports, and engineering change records.
- Support software lifecycle management activities from development through maintenance and end-of-life.