top of page

Applications open until April 30th!

Embedded Systems Developer

1. Humanoid

Connect Hardware and Software Components - Build Embedded Solutions for Robot Sensing and Control!

Responsibilities & Tasks

  • Implement data acquisition systems on microcontrollers and embedded platforms

  • Learn and work with FPGA programming for processing sensor data

  • Design embedded software that meets performance requirements

  • Write code in C/C++, Rust, or other systems languages

  • Consider timing constraints when developing solutions

  • Test and improve systems to enhance reliability and performance

  • Work at the intersection of hardware components and software systems

  • Create clear documentation of your implementations and designs


Benefits of Joining the Team

  • Contribute to the development of an embedded system architecture for real-time data processing and deploying basic control solutions, supporting the other teams in providing a good framework.

  • Gain hands-on experience in development with low-level/system programming solutions for real-time applications in robotics.

  • Work on a high-performance humanoid robot with cutting-edge software and hardware inspired by biomechanics.

  • Collaborate with power electronics, body mechatronics, arm mechatronics, control, and other software teams to create a well-defined architecture that bridges hardware and software.

  • Access to state-of-the-art embedded hardware like Xilinx FPGAs and Nvidia Jetsons.

  • Expand your professional network through research collaborations, competitions, and industry connections.

  • Potential for thesis projects or specialized research into sensor fusion, embedded programming, and real-time systems.

  • Close-knit community of dedicated people.


Minimum Qualifications

  • Interest in robotics, embedded systems, or hardware programming

  • Some programming experience in any language

  • Studies in Computer Science, Electrical Engineering, or related fields

  • Basic understanding of how software interacts with hardware

  • Willingness to collaborate with teammates from different backgrounds

  • Enthusiasm to learn new technical skills and solve challenging problems


Optimal Qualifications

  • Any experience with microcontrollers (Arduino, STM32, etc.)

  • Familiarity with C/C++ or Rust programming

  • Understanding of parallel or multi-threaded programming concepts

  • Interest in sensor data processing

  • Good problem-solving approach and attention to detail

  • Previous team project experience in any technical field

  • Note: These are the overall responsibilities of the team itself and each member will have the chance to specialize in a specific area based on your particular interests within the team's scope.


Estimated Time Commitment

  • ~8 hours per week

PDF Offer
bottom of page