SharkNinja is a global product design and technology company focused on creating intelligent, connected products. The Embedded Software Engineer will design and deliver next-generation embedded software solutions that enhance user experiences and integrate seamlessly with hardware and cloud services.
Responsibilities:
- Develop and maintain embedded software in C/C++ for microcontrollers, real-time operating systems, and connected devices, ensuring high performance and reliability
- Collaborate closely with hardware, robotics, and mobile app teams to deliver integrated end-to-end product experiences
- Write, execute, and automate tests to validate software reliability, safety, and quality standards suitable for consumer products
- Debug and optimize embedded systems for performance metrics such as memory usage, power consumption, and real-time behavior, preparing products for consumer-scale manufacturing
- Document software designs comprehensively and contribute to the continuous improvement of SharkNinja’s embedded software platform and development processes
Requirements:
- Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field
- Strong experience in embedded software development using C/C++
- Solid understanding of real-time systems and hardware/software integration
- Familiarity with communication protocols such as I2C, SPI, UART, BLE, and WiFi
- A passion for creating consumer-friendly, connected products
- Curiosity, adaptability, and a drive to excel within an innovative engineering team
- Experience with IoT ecosystems
- Cloud-to-device connectivity
- App integration
- Skills in Python or scripting for automation and testing
- Prior experience in robotics or consumer electronics