Overview
We are looking for a Senior Embedded Software Engineer to join a dynamic engineering team developing a groundbreaking consumer electronics product on an initial 6-month contract. This role involves working closely with innovative technology specialists to design and implement high-quality embedded software solutions. The ideal candidate will have a strong background in Embedded Linux and experience with STM32 microcontrollers, contributing to cutting-edge connected technology developments.
Responsibilities
- Develop and implement embedded software for consumer electronics products.
- Collaborate with cross-functional engineering teams to refine product specifications.
- Design low-level software, firmware, and drivers for embedded systems.
- Utilize AI-assisted development tools to enhance productivity and code quality.
- Conduct debugging and optimization of existing embedded applications.
- Implement and maintain security aspects of firmware deployment.
- Document software designs and processes in compliance with industry standards.
Requirements
- Strong experience in Embedded Linux development.
- Expert-level skills in C/C++ programming.
- Proven experience with STM32 microcontrollers.
- Knowledge of software architecture for connected embedded devices.
- Experience with wireless technologies, including BLE and Wi-Fi.
- Familiarity with Over-The-Air (OTA) update systems is highly desirable.
- Background working on consumer electronics or connected products.
- Experience with telemetry and cloud data synchronization will be advantageous.