Jobs and Careers
1X

Senior Robotics Software Engineer, Controls Team

1X
Norwayfull_timeVerifiedPosted 7 Aug 2024

About the role

<p><strong>Targeted start date: Immediately. <strong>Relocation provided.</strong></strong><strong><strong><br/></strong></strong></p> <p>The Senior Robotics Software Engineer role involves developing the real-time software stack that permits our state-of-the-art hardware to efficiently, elegantly and deterministically manipulate and locomote through its environment. This is a very hands-on role on a team which is responsible for everything from low-level motor control to whole-body dynamic control and estimation for loco-manipulation. Our teams goal essentially is to abstract away the complexity of a high DoF series of sensors, actuators, transmissions and links such that our humanoid can be commanded via simple, high-level API’s consumed by our teleoperation and AI engines.<br/><br/>1X's mission is to create an abundant supply of physical labor through safe, intelligent androids that work alongside humans. Since 2014, we’ve designed our products with large-scale manufacturing in mind, so we can produce androids at a high enough volume to meet the world’s labor demand. <br/></p> <p dir="ltr">Our wheeled Android EVE, is engineered to work with you, from guarding to logistics, and our bipedal model, NEO, is designed to become a household android with broad deployment in various applications. Our products will understand both natural language and physical space, so they can complete useful tasks in any environment.</p> <p dir="ltr">We’ve established our dual HQ in San Francisco and Norway. Our positions require in-person presence to ensure effective execution and seamless collaboration in our hardware-focused environment. We value passion for our work and encourage candidates who share our dedication to join our team.<strong><br/></strong><strong><br/></strong></p> <h3><strong>Why this job is exciting</strong></h3> <ul><li dir="ltr"><p dir="ltr">The controls team is the first user of the hardware so you will play a key role in hardware design and sensor evaluation.</p></li><li dir="ltr"><p dir="ltr">There are 30+ humanoids operating 24/7 in-house which you can deploy and test your controls software on.</p></li><li dir="ltr"><p dir="ltr">In time, your software will run on 1000's of humanoids performing tasks in diverse environments, globally.</p></li><li dir="ltr"><p dir="ltr">You'll be on a team with a large set of responsibilities, requiring interaction with hardware, firmware, AI, platforms and production teams, all working towards building the world’s safest and most capable humanoid robot.</p></li><li dir="ltr"><p dir="ltr">You’ll be working with a 50+ DoF biped, with hands, all driven by motors we design and manufacture in-house.</p></li></ul> <p dir="ltr"><br/></p> <p dir="ltr"><strong><strong>Controls Team Responsibilities</strong></strong></p> <ul><li dir="ltr"><p dir="ltr">Humanoid controls algorithm development for balancing, locomotion and manipulation. </p></li><li dir="ltr"><p dir="ltr">Designing fast and efficient state estimation algorithms.</p></li><li dir="ltr"><p dir="ltr">SysID and calibration of actuators, transmissions and full body kinematics.</p></li><li dir="ltr"><p dir="ltr">Hardware integration and sensor evaluation.</p></li><li dir="ltr"><p dir="ltr">Tooling for hardware bring-up and debugging.</p></li><li dir="ltr"><p dir="ltr">Software for robot health monitoring, visualization and logging.</p></li><li dir="ltr"><p dir="ltr">Building and maintaining API's used by other parts of the software stack to command our robots.</p></li></ul> <p><br/></p> <h3>Requirements</h3> <p><strong><strong>Must-Haves</strong></strong><br/></p> <ul><li dir="ltr"><p dir="ltr">3+ years of professional software engineering experience</p></li><li dir="ltr"><p dir="ltr">Proficiency in multiple programming languages: C/C++/Python/Java/Rust</p></li><li dir="ltr"><p dir="ltr">Experience with Linux deployed in hardware products (e.g., IoT, robots, drones, automotive)</p></li><li dir="ltr"><p dir="ltr">Thorough understanding of Object Oriented Programming, Real Time Programming, linear algebra, data structures and algorithms</p></li><li dir="ltr"><p dir="ltr">Experience with product development in the context of release mechanisms, continuous integration, and continuous deployment</p></li></ul> <p><strong><strong>Qualities we're looking for</strong></strong></p><ul><li>Excellent intuition for how robotics software impacts the behavior of the robot</li><li>You enjoy being hands-on with the hardware as much as doing software R&amp;D work.</li><li>Extreme care for how your software impacts the rest of product, eg. teleoperation, production, deployment and servicing in the fiel</li></ul> <p><strong>Nice-To-Haves</strong></p> <ul><li dir="ltr"><p dir="ltr">Familiarity with a wide range of networking protocols, topologies, and architectures and their secure implementation</p></li><li dir="ltr"><p dir="ltr">Familiarity with rigid body dynamics and numerical optimization</p></li><li dir="ltr"><p dir="ltr">Experience wri

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

1X

View company profile →