Have you ever pulled out an oscilloscope to debug your code? Are you deeply motivated by ways to make devices and drivers robust to failure? Have you been known to decompile a binary to understand why it is interacting the way it does? Are you comfortable dropping to assembly when needed? As the Embedded Software Engineer for On-Robot Systems, you will be responsible for driving the integration of low-level subsystems, sensors, batteries and other components into an integrated robot. You’ll define our approach to debugging, testing and hardening low-level components and interfaces.

Collaborative Robotics is a team of innovators and builders redefining the future of human-robot interaction. We are working to realize a world where robots are a trusted extension of your surroundings. They work, adapt, and react around you. Not the other way around.

This role is located onsite at our building in Santa Clara, CA.

Builder Opportunity:

  • Define our approach to firmware, drivers, subsystem integration
  • Help to push the envelope on what current state of the art sensors can do through low-level software improvements
  • Define our approach to testing and validation, both in software/sim, HIL-sim and production robots

Minimum Qualifications:

  • Bachelor's degree in Computer Engineering or related technical field, or significant relevant professional experience
  • Expertise in operating systems, device driver integration, real-time systems, concurrency management, and memory management
  • Experience implementing production-grade, high-reliability software
  • Proficiency in C, C++
  • Experience with various microcontrollers, protocols, and busses, i.e. STM32, UART, RS-232, RS-485, I2C, CAN, etc.
  • Camera and LiDAR experience
  • Highly motivated teammate with excellent oral and written communication skills
  • Enjoy working in a fast paced, collaborative and dynamic start-up environment as part of a small team

Preferred Qualifications:

  • Previous experience having developed on-robot software systems
  • Robotics and/or AV professional experience
  • Assembly-level debugging experience
  • Experience with NVIDIA Jetson or related task-specific hardware stacks

Collaborative Robotics is committed to a diverse and inclusive workplace. Collaborative Robotics is an equal opportunity employer and does not discriminate based upon race, religion, color, national origin, sex (including pregnancy, childbirth, or related medical conditions), sexual orientation, gender, gender identity, gender expression, transgender status, sexual stereotypes, age, status as a protected veteran, status as an individual with a disability, or other applicable legally protected characteristics. We are committed to providing reasonable accommodations for candidates with disabilities in our recruiting process. If you need any assistance or accommodations due to a disability, please let your recruiter know.