About This Role
This Lead Engineer role drives embedded development for advanced motor control and robotic subsystems, focusing on designing, prototyping, and productization of high-performance electromechanical systems for next-generation smart pet products. The role operates at the forefront of innovation within the company.
Responsibilities
- Architect and implement technical solutions on embedded systems to support IoT smart pet products
- Work closely with the AWS cloud engineering team on solutions for data management
- Manage code release process for the embedded team
- Conduct code reviews across multiple teams
- Conduct integration and system-level testing
- Program, solve, and debug with detailed knowledge in machine control and multi-threaded / multi-core programming environments, software applications, and device layering programs
- Provide information by collecting, analyzing, and summarizing development issues
- Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code
- Stay up to date with state-of-the-art development tools, programming techniques, and computing equipment by participating in educational opportunities, reading professional publications, maintaining personal networks and participating in professional organizations
- Perform additional responsibilities when required
Requirements
- BS in Electrical Engineering, Computer Engineering or a related field
- 5+ years of experience with low-level firmware development for embedded systems
- In-depth understanding of embedded firmware design principles, patterns and best practices
- Expertise in C and C++ for firmware development
- Solid understanding of C/C++, Bare Metal, FreeRTOS (or similar)
- Solid understanding of Microcontroller and sensor HW selection
- Solid understanding of low-level and device driver development
- Solid understanding of PWM, UART, I2C, SPI, SDIO, MIPI, USB, BLE, and WiFi
- Solid understanding of AWS IoT Device SDK (or similar) and MQTT protocol
- Experience with Embedded Linux (Yocto or similar)
- Experience with system integration with electronic subsystems and sensors
- Experience with Test Driven Development methodology
- Experience with version control tools such as Github, etc.
- Experience with power supplies, meters, oscilloscopes, signal generators, etc.
- Experience with ST and Espressif MCUs and their respective development ecosystems
- Experience supporting medium to large-scale IoT product deployments, including secure and reliable firmware OTA updates