
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