Motional is a driverless technology company making autonomous vehicles a safe, reliable, and accessible reality. They are seeking a Senior Embedded Software Engineer to design and develop infrastructure software for self-driving vehicles, providing technical mentorship and collaborating with cross-functional teams.
Responsibilities:
- Design and develop infrastructure software on various hardware platforms for applications such as vision processing, radar systems, safety monitoring, etc., to be run on self-driving vehicles
- Design test harnesses for embedded software components and full systems
- Provide technical mentorship to engineers
- Proactively work with cross-functional engineering teams to solve complex and interesting problems
Requirements:
- Experience with creating detailed requirements from use cases
- Ability to lead a technical initiative, including breaking down work and guiding other engineers through execution
- Experience writing software for embedded platforms in C and C++
- Experience with Test-Driven Development (TDD)
- Experience working on embedded Linux / RTOSs
- Experience working with networks (Ethernet, CAN etc.) and the common networking protocols
- Experience with debugging on embedded platforms
- Experience writing software in Python and experience doing automation with shell scripting
- Experience working with ARM Cortex MCUs or Microprocessors
- Experience working with large data pipelines, and platforms that require deterministic execution
- Experience using inter-system communication protocols such as I2C and SPI
- Experience deploying Machine Learning models
- Experience working with GPUs
- Experience working directly with the Linux kernel or Device Drivers
- Experience with Simulation and Code Generation, and knowing when their use is appropriate
- Experience working with Bazel
- Experience integrating various sensors, including Cameras, IMUs, Radars, LIDARs
- Experience with PyTorch, TensorFlow, ONNX, and/or other ML frameworks