Systems Software Engineer
About Optimus Ride
Optimus Ride is a self-driving technology company working to enable safe, sustainable, and equitable mobility solutions. We aim to transform cities and lead the way for a more sustainable future through the introduction of self-driving technologies.
Optimus Ride is based in the Boston Seaport District. Our team hails from a diverse set of backgrounds, and cumulatively has decades of experience building self-driving vehicles, electric vehicles, manufacturing robots, surgical robots, autonomous drones, and more. We aim for a highly collaborative, hands-on, and open environment where peers learn from each other while building technologies for real-world environments.
The Role
We are looking for systems software engineers to help build the systems and infrastructure to support our vehicles and software. You will join a team of engineers building the systems upon which all of our software operates. At Optimus Ride, we strive for an open and collaborative engineering culture where engineers share with, learn from, and support each other. You will exercise the skills that you have developed while acquiring and developing new ones. You will work with state of the art hardware and software, collaborate closely with all of the engineering teams, and build systems to make self driving cars a reality.
Responsibilities
- Develop software and systems for fleets of self-driving cars
- Develop and maintain systems-level software, build systems, and deployment and test pipelines.
- Develop and maintain tools for installing, configuring, and monitoring vehicles and fleets
- Deploy and maintain backend systems and infrastructure
- Design and implement security best-practices
- Collaborate closely with other engineers to find elegant solutions to hairy problems
Requirements
- BS in computer science or a related field, or equivalent work experience
- Deep knowledge of Linux system internals such as kernel, network stack, device drivers, boot process, etc.
- Proficient in shell scripting, Python, and C++
- Experience with C++ software build and packaging on Linux (e.g., CMake, deb/rpm packaging)
- Experience with infrastructure and software development tools like Git, Ansible, Jenkins
- Excellent communication skills
- Interest and ability to learn additional skills and technologies as required
Bonus
- Experience with Nvidia Tegra systems (TX1, TX2, Drive PX2, etc.)
- Experience with cross compiler toolchains, and ARM architectures
- Experience with securing and hardening systems, and public key infrastructure
- Experience building custom Linux kernels, kernel modules, and system images
- Experience with system-level performance profiling and tuning
- Experience with virtualization and containerization
- Experience with cloud infrastructures (AWS, GCP, DigitalOcean, etc)
- Experience implementing data storage and processing systems (e.g., Hadoop, SQL)
- Performance analysis and optimization
Benefits and Working EnvironmentAt Optimus Ride, we strive to support our employees by offering competitive compensation, comprehensive benefits and a world class working environment that is centered around the team. We nurture creativity and provide expansive opportunities for growth and development.