⚡ Job Title: Staff Embedded Software Engineer
💼 Industry: Robotics
🌎 Location: Massachusetts, United States
💰 Salary: $165,000+
⚡ Company Overview:
Our client is a pioneering robotics company dedicated to developing next-generation autonomous systems that solve complex real-world challenges. Their interdisciplinary team combines expertise in mechanical engineering, computer vision, artificial intelligence, and embedded systems to create robots that work seamlessly in dynamic environments.
⚡ Position Summary:
They are seeking an experienced Staff Embedded Systems/Firmware Engineer to join their growing team. In this role, you will lead the design and implementation of firmware and embedded software solutions for robotic systems. You will work closely with hardware engineers, system architects, and software teams to develop reliable, high-performance embedded solutions that enable our robots to operate efficiently in complex environments.
⚡ Key Responsibilities:
- Design, develop, and optimize embedded software and firmware for robotics platforms running on microcontrollers and embedded processors
- Lead firmware architecture decisions and establish best practices for embedded development
- Implement real-time control systems and communication protocols for robot sensors and actuators
- Develop low-level drivers for interfacing with various peripherals and custom hardware
- Create and maintain bootloaders, OTA update mechanisms, and firmware deployment systems
- Optimize code for performance, power efficiency, and reliability in resource-constrained environments
- Collaborate with hardware engineers to debug hardware-software integration issues
- Implement robust error handling, system monitoring, and diagnostic capabilities
- Mentor junior engineers and provide technical guidance across projects
- Evaluate and integrate new technologies, components, and development approaches
⚡ Experience/Qualifications:
- 8+ years of professional experience in embedded software/firmware development
- Expert knowledge of C/C++ programming for embedded systems
- Strong understanding of microcontroller architectures (ARM Cortex-M, RISC-V, etc.)
- Experience with real-time operating systems (FreeRTOS, Zephyr, etc.)
- Proficiency with embedded communication protocols (I2C, SPI, CAN, UART, USB)
- Familiarity with embedded debugging tools and techniques
- Experience with version control systems (Git) and CI/CD pipelines
- Strong problem-solving skills and attention to detail
- Excellent communication skills and ability to collaborate across disciplines
⚡Preferred Skills:
- Experience with robotics systems or autonomous vehicles
- Knowledge of motor control algorithms and sensor integration
- Familiarity with hardware description languages (Verilog/VHDL)
- Experience with Linux-based embedded systems
- Understanding of power management techniques for battery-powered devices
- Knowledge of wireless communication protocols (BLE, WiFi, LoRa)
- Experience with embedded security best practices
- Familiarity with Python, Rust, or other relevant programming languages
- Experience with automated testing frameworks for embedded systems
- Background in control systems or signal processing
📧 Sounds like you? Please click on the ‘Easy Apply’ button.
⚡ Storm4 is a specialist GreenTech recruitment firm with clients across Europe, APAC and North America. To discuss open opportunities or career options, please visit our website at www.storm4.com and follow the Storm4 LinkedIn page for the latest jobs and intel.