Overview
We are seeking an Embedded Systems Intern to join our team at Flomad, playing a crucial role in the development of firmware and microcontroller programming for our humanoid robot. This position provides a hands-on opportunity to work on low-level programming, real-time embedded systems, and hardware-software integration, ensuring the seamless operation and functionality of our robotic platform.
As an Embedded Systems Intern, you will be responsible for developing and testing firmware, interfacing microcontrollers with sensors, actuators, and communication protocols, and collaborating with hardware and software engineers to optimize system performance. You will gain exposure to real-time operating systems (RTOS), embedded AI, and edge computing, working on power-efficient and high-performance firmware solutions.
Additionally, you will engage in continuous research and evaluation of emerging AI tools to enhance productivity, staying abreast of the latest technological advancements. This proactive approach ensures our team remains at the forefront of innovation, integrating cutting-edge solutions into our workflows. If you’re passionate about embedded programming, robotics, and AI-integrated firmware, this internship provides an exciting learning opportunity in a rapidly evolving field.
Key Responsibilities
- Develop and test firmware for embedded systems in our humanoid robot.
- Program microcontrollers (ARM Cortex, ESP32, STM32, or AVR) and interface them with sensors, actuators, and peripherals.
- Work on real-time embedded systems, ensuring low-latency and power-efficient performance.
- Conduct debugging, troubleshooting, and system validation using oscilloscopes, logic analyzers, and firmware debugging tools.
- Collaborate with hardware, software, and robotics teams to ensure seamless system integration.
- Document firmware development processes, testing results, and optimizations for future reference and knowledge sharing.
- Participate in team meetings, brainstorming sessions, and workshops, contributing innovative ideas and problem-solving approaches.
Qualifications and Skills
- Experience with microcontrollers and embedded programming (ARM Cortex, ESP32, STM32, AVR, or similar).
- Familiarity with C or C++ for low-level programming and firmware development.
- Strong understanding of hardware interfaces (I2C, SPI, UART, CAN, PWM, ADC/DAC) and embedded communication protocols.
- Strong analytical skills, attention to detail, and creative problem-solving abilities.
- Ability to work effectively in a team environment, collaborating with engineers across multiple disciplines.
Why Join Us?
- Stay at the Forefront of Innovation: Work with real-time systems, power-efficient firmware, and AI-driven embedded applications.
- Fully Remote & Flexible Schedule: This internship is entirely remote, allowing you to contribute from anywhere. You can choose to work full-time (up to 40 hours per week) or part-time (a minimum of 8-10 hours per week) based on your availability.
- On-site Internship (Optional): If interested, we can offer onsite internships at two locations: Austin, Texas, and Lemnos, Greece.
- Work on Cutting-Edge Robotics: Be part of a team developing AI-driven humanoid robots with advanced embedded systems.
- Interdisciplinary Collaboration: Work alongside hardware engineers, roboticists, AI researchers, and software developers.
- Hands-On Embedded Development: Gain real-world experience in firmware development, microcontroller programming, and system optimization.