WORK ONSITE AS A SENIOR ROBOTICS SOFTWARE ENGINEER IN NORWAY WITH VISA SPONSORSHIP

August 14, 2024
$20 - $50 / day

Apply for this job

Job Description

The Senior Robotics Software Engineer position is responsible for creating the real-time software stack that enables our cutting-edge technology to move and manipulate objects in their environment in an elegant, deterministic, and efficient manner.

Why this job is exciting
The controls team is the first user of the hardware so you will play a key role in hardware design and sensor evaluation.
There are 30+ humanoids operating 24/7 in-house which you can deploy and test your controls software on.
In time, your software will run on 1000’s of humanoids performing tasks in diverse environments, globally.
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.
You’ll be working with a 50+ DoF biped, with hands, all driven by motors we design and manufacture in-house.

Controls Team Responsibilities
Humanoid controls algorithm development for balancing, locomotion and manipulation.
Designing fast and efficient state estimation algorithms.
SysID and calibration of actuators, transmissions and full body kinematics.
Hardware integration and sensor evaluation.
Tooling for hardware bring-up and debugging.
Software for robot health monitoring, visualization and logging.
Building and maintaining API’s used by other parts of the software stack to command our robots.

Job requirements
Must-Haves

3+ years of professional software engineering experience
Proficiency in multiple programming languages: C/C++/Python/Java/Rust
Experience with Linux deployed in hardware products (e.g., IoT, robots, drones, automotive)
Thorough understanding of Object Oriented Programming, Real Time Programming, linear algebra, data structures and algorithms
Experience with product development in the context of release mechanisms, continuous integration, and continuous deployment
Qualities we’re looking for

Excellent intuition for how robotics software impacts the behavior of the robot
You enjoy being hands-on with the hardware as much as doing software R&D work.
Extreme care for how your software impacts the rest of product, eg. teleoperation, production, deployment and servicing in the fiel
Nice-To-Haves

Familiarity with a wide range of networking protocols, topologies, and architectures and their secure implementation
Familiarity with rigid body dynamics and numerical optimization
Experience writing embedded C for interfacing with sensor or actuators
Experience with the Yocto OS build system
You have built your own robot and enjoy tinkering with hardware in your spare time.