Embedded SW Engineering Manager I
Job Description
Join our Embedded Software team, a group of approximately 40 professionals dedicated to conceiving, developing, and testing embedded software that powers our innovative connected consumer electronics. As an Embedded Software Engineering Manager, you will play a central role in product development, working closely with other R&D teams, including Electronics, Cloud, Mobile Applications, Security, Industrialization, and Quality.
This position offers a unique opportunity to maintain a global vision of our products and features while managing a team and driving technical excellence.
Key Responsibilities
Management & Leadership
- Lead and manage a team of 2 to 6 embedded software engineers, overseeing their professional development and fostering a collaborative work environment.
- Plan and allocate resources and tasks based on project priorities, ensuring timely delivery of high-quality software.
- Supervise daily operations, ensuring efficiency and adherence to deadlines.
- Recruit, onboard, and mentor new team members while identifying training needs to enhance team skills.
- Promote Agile methodologies such as Scrum and Kanban within the team for efficient project management.
Technical Contributions
- Work on diverse embedded targets, including battery-powered, event-driven SoCs and general-purpose microcontrollers with real-time operating systems.
- Design and develop embedded software, from hardware drivers to application logic and communication protocols.
- Drive modular software development, ensuring reusability across different hardware architectures and software environments.
- Debug, analyze, and optimize software for efficiency, stability, and scalability.
- Lead initiatives in reducing technical debt and improving software architecture.
Collaboration
- Collaborate with multidisciplinary R&D teams—Electronics, Cloud, Mobile Applications— and departments—Security, Industrialization, Quality—to ensure alignment and consistency.
- Actively participate in decision-making processes with product managers and R&D stakeholders.
Innovation & Best Practices
- Champion the adoption of best practices in embedded software development, maintaining high standards of quality and performance.
- Stay updated on the latest technologies and methodologies to drive continuous improvement within the team.
Qualifications
- Programming Languages: Proficiency in C is required; good level in C++ is a plus; basic level in Shell scripting and Python expected.
- Microcontrollers: Experience with ARM Cortex-M architectures.
- Communication Protocols: Proficiency with TCP/IP, Zigbee, and 802.15.4; basic knowledge of Wi-Fi and BLE is a plus.
- Embedded Systems:
- Development for devices with constrained memory and energy requirements.
- Familiarity with low-level software development and basic electronics.
- Tools & Techniques: CI/CD, automated testing frameworks, debugging, modular design, and optimization for real-time operating systems.
We are looking for someone with 8 to 12 years of experience and at least 5 years of experience in embedded development. You should also have 3 to 5 years of experience as a team lead or tech lead, with team management experience (recruitment, development), ideally in an Agile environment.
Benefits
- Holiday bonus
- Employee discount on Netatmo products
- CET: time savings account
- PERECO contribution
- Allowance for teleworking equipment purchase
- 50% reimbursement of transport costs
- Soft mobility allowance
- HQE building
- Three fitness machines in the lobby and showers
- Meal vouchers
- Remote working
- 100% paperless health insurance (Alan)
- Access to an e-learning platform
- Internal mobility within Netatmo and the Legrand Group
- Board games and foosball table available
- Three parking spaces for cars and motorcycles