Embedded Software Engineer
Core
Design, create, and maintain software for SparkFun's single board computer products, sensors, and microprocessors, ensuring solutions meet functional needs and user desires.
Role type
Embedded Software Engineer
Builds
Software components for microcontrollers, single board computers, and sensor systems
Domain
Consumer electronics / IoT / Robotics
Deliverable
production ML models | product features
Required skills
MicroPython, Python, embedded C/C++, hardware communication protocols (I2C, I2S, SPI), robotics platforms, IoT network patterns
Preferred skills
Open source community development, version control (Git/GitHub)
Technologies
MicroPython, Python, Arduino, C/C++, I2C, I2S, SPI, Git, GitHub
Responsibilities
Research, design, and implement software solutions for microcontrollers; Develop cross-platform solutions for various microcontroller environments; Collaborate with hardware engineers to integrate software with new products; Create documentation, tutorials, and examples for developed functionality; Facilitate the translation of customer requirements into development user stories and acceptance tests
Seniority
Mid-level, hands-on IC