Senior Embedded Software Engineer
New York, NY
Job Description
We are seeking a highly skilled and experienced Senior Embedded Software Engineer to join our dynamic team. You will play a critical role in developing, optimizing, and maintaining the embedded systems that power our humanoid robots. This role involves working on real-time operating systems (RTOS), low-level firmware, and communication protocols to enable precise motor control, sensor integration, and robust system performance.
Key Responsibilities
- Embedded Systems: Develop and maintain firmware for robotic control platforms, ensuring reliability and performance.
- RTOS Development: Design, implement, and optimize software for real-time operating systems such as FreeRTOS, ThreadX, or Zephyr.
- Networking: Design and implement communication protocols over CAN and RS485 for motor control, sensor data acquisition, and power management.
- Performance Characterization: Analyze and optimize system performance, including timing, resource usage, and latency. Testing and Knowledge of scripting languages like Python for automated testing and data analysis.
- Integration: Work closely with hardware and robotics engineers to integrate sensors, actuators, and power systems.
- Debugging: Troubleshoot and resolve hardware and software issues using debugging tools and techniques.
- Documentation: Create clear, concise documentation for firmware designs, APIs, and test procedures.
Required Skills & Qualifications
- Experience: Minimum 7 years of professional experience in embedded software development with demonstrated success shipping products.
- Education: Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, or a related field.
- RTOS Expertise: Proven experience with RTOS platforms such as FreeRTOS, ThreadX, or Zephyr including system performance characterization and design for realtime performance.
- STM32: Extensive hands-on experience developing firmware for STM32 microcontrollers and familiarity with the ST Micro IDEs and toochains.
- Tools: Proficiency with embedded development tools, including compilers, debuggers, oscilloscopes, and logic analyzers.
- Startup Mindset: Excellent problem-solving abilities, attention to detail, and the ability to work collaboratively in a fast-paced and dynamic environment.
Nice-to-have Skills
- Familiarity with robotics frameworks and simulation tools such as ROS and Isaac Sim.
- Familiarity with safety-critical systems and fail-safe mechanisms.
- Experience with motor control
- Experience with sensor fusion algorithms.
What We Offer
- The opportunity to work on groundbreaking robotics technology, enabling the next generation of humanoid robots to interact dynamically with their environments.
- A collaborative and innovative environment that fosters creativity and exploration.
- Competitive compensation, equity, and benefits.
Compensation
$100k - $200k/yr, plus equity