Vacancy expired!
- Develop/document embedded software modules in C, at the applications level, for the various control units on the autonomous vehicle (AV) through all phases of the development life-cycle: requirements, design, architecture, implementation, unit test, integration, and system test
- Support continuous integration/continuous deployment (CI/CD)
- Develop unit tests and automated tests based on requirements to prove functionality
- Update and document software requirements for existing modules
- Perform hardware-in-the-loop (HIL) integration testing on various embedded systems and components
- Provision and support software updates to be released and rolled out to customer sites
- Contribute generally to the growth and success of the Company and the building of a vibrant culture focused on the responsible deployment of zero-emission autonomous vehicle technology
- Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, or a related field
- 7+ years of experience in applications-level embedded development with C and C
- Background in autonomous vehicle, robotics development (ROS experience a plus), or other complex, safety-critical systems (medical devices, ADAS, etc.)
- Familiarity with Python is a plus
- Proficiency in all aspects of the software development life cycle - from requirements development to unit testing
- Background developing software in a Linux environment
- Experience with Git
- Experience creating/documenting software requirements and architecture designs
- Familiarity with functional safety specifications, including ISO 26262 and IEC 61508
- Preferred
- Familiarity with real-time operating system (RTOS) development
- Experience developing software following a programming standard
- Experience with the CAN bus and/or Ethernet communication
- Experience with wireless communication
Vacancy expired!