Salary
💰 $220,000 - $255,000 per year
Tech Stack
AWSCloudFlashGrafanaJavaPandasPython
About the role
- Lead the integration of drive units, batteries, inverters, displays, and various low voltage electronics.
- Coordinate with hardware teams and lead the vehicle bring up activities on all the vehicle builds.
- Oversee the integration of firmware and software components developed by cross-functional teams, ensuring seamless operation and compatibility.
- Support the triage of system hardware & software bugs on the vehicle and escalating them based on their impact on users and the overall program.
- Support the development of test-cases and verification of system level functions on multiple mediums (benches, labcars and vehicles).
- Support the cross-functional development efforts, identify and manage issues identified during development testing.
- Participate in architectural and software technical discussions and develop technical solutions.
- Collect and analyze CAN, physical measurement data acquisition, and emulated module data.
- Work with team on automated tools written in Python, C, or Simulink to create vehicle software packages.
- Support Feature Release Readiness & Regression testing to ensure stability and performance of features.
- Oversee the design, implementation, and management of automated test processes, focusing on efficiency and scalability. Help create a test asset strategy to ensure the availability, deployment, and performance of testing resources.
- Own and maintain firmware versions for test resources using FOTA campaigns/ proprietary re-flash tools.
- Identify any test tooling needs on the vehicle and cloud to support testing and validation including data logging solutions.
Requirements
- B.S. in Mechanical Engineering, Electrical Engineering, Computer Science, or a related field.
- Experience with collaboration tools like JIRA, Confluence & requirements management tools like JAMA, Polarion, Doors, etc.
- Minimum of 8 years experience working with electro-mechanical system integration.
- Ability to work in a fast-paced development environment.
- Experience programming with at least one modern language such as C++, C#, Java, Python, etc..
- Demonstrated understanding of life-cycle embedded systems development including hardware, software (embedded operating systems and programming), testing and implementation.
- Experience in testing and implementing software (embedded operating systems and programming).
- Numerical programming /scripting experience (PANDAS, MATLAB).
- Comfort working with embedded systems — reading source code, reasoning about state machines, etc.
- Experience with Continuous Integration/Deployment systems and networking protocols (CAN, LIN, Ethernet).
- Experience building cross-platform software with source control (Git) and tools such as Grafana, Bamboo, Jira, Bazel.
- Experience with AWS would be a bonus.