Middleware Software Engineer
figureSan Jose, CA
About the role
We are looking for solid, experienced C++ developers to help us build out the core software platform that will allow our robot to reach its full potential!
Architect, design, implement and test C++ middleware that will run on our robot and provide system wide functionality to specialized controls and autonomy software
Develop Python tooling and interfaces
Help us ensure that our software ecosystem is stable, scalable and well tested in CI
Comfortable using debuggers and performance profiling tooling
Understanding of Linux userspace and kernel environments
Mastery of C++, Python and Linux
Good knowledge of computer architecture
At least 5 years of experience writing production C++
Proficiency with networking protocols
Understanding of how to create testable software systems
Bachelor or Master degree in Computer Science or related field
Experience working on systems with timing constraints
Experience working in resource constrained environments like microcontrollers
Knowledge of communication buses and protocols like Ethercat, Serial, CAN or USB
Matching similar jobs
JOB OVERVIEW
Experience level
Lead
Location
San Jose, CA
Occupation
Software Developers
Industry
Computer Systems Design Services
Posted
today
Tired of running searches?
Rank the roles you'd take once, and matches like these arrive on their own.
CREATE PROFILE