at Motional
$23.44 - $28.13 per hour (estimated)
Pittsburgh, 15281, PA, US
Onsite | Full Time
To proceed with your application
The Infrastructure team designs and develops high quality software to leverage embedded compute platforms for autonomy stack development. Most of the software we write will affect safety critical applications on the Motional vehicle platforms. We are a team of engineers who bring a broad experience in software development and leverage this to develop software which pushes the boundaries of what has been achieved in the autonomous vehicle safety space. We are looking for engineers who are motivated to solve hard problems and can lead development of complex safety-critical software components on embedded platforms. This is a Hybrid position. The Motional Pittsburgh office is located in the Hazelwood Green development, a culmination of the city’s goal of restoring an economic driver to the neighborhood in a thoughtful, inclusive, and sustainable way. With views along the Monongahela river, the Pittsburgh office is in the heart of this state of the art development. Responsibilities include designing and developing infrastructure software on various hardware platforms for applications such as Vision Processing, Radar systems, Safety monitoring etc., to be run on self-driving vehicles; designing firmware components such as device drivers and kernel libraries; designing test harnesses for embedded software components as well as full systems; providing technical mentorship to engineers; and proactively supporting the team with engineering support in their product area. Requirements include 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 TDD - unit tests and integration tests; 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. Bonus points for experience working with large data pipelines, inter-system communication protocols such as I2C and SPI, deploying Machine Learning models, working with FGPAs and GPUs, working directly with the Linux kernel or Device Drivers, working with RTOSs such as FreeRTOS, ThreadX or PreemptRT, and experience with Simulation and Code Generation.