About This Role
This role focuses on embedded development, helping to shape the software foundation for embedded wireless audio platforms. You will design and implement complex systems, platforms, and modules that serve as reusable building blocks across multiple products and product families. The position involves close collaboration with a cross-functional team of development engineers from electronics, Audio DSP, RF, and transmission systems, ensuring that complex system requirements are solved at the platform and module level for efficient and scalable product development.
Responsibilities
- Design architectures of complex embedded software systems across multiple product families
- Drive main software technical decisions on platforms and systems
- Bring innovation into designing software architectures, anticipating future growth and addressing technical debt proactively
- Design inter-module interfaces including API, communication, etc.
- Supervise the implementation of the embedded software development team
- Drive collaboration between teams of architects, engineers, and product managers, ensuring that all components of the architecture work in harmony
- Act as Agile Team Leader for Software Developers
- Provide leadership and mentorship to software engineers and architects, fostering a culture of learning and continuous improvement
Requirements
- 4+ years of experience in embedded software development for real-time operating systems
- At least 1 year of experience in software architecture development
- Experience in architectural design of complex systems, ensuring modularity, security, and ability for migration between different hardware platforms
- Bachelor's or Master
- Ability to design with modular thinking: reusability, robustness, and integration simplicity
- Practical knowledge of FreeRTOS or Zephyr operating systems
- Expertise in development tools and systems, e.g. GitHub, Azure DevOps
- Experience with software stacks development and maintenance
- Comfortable working in cross-functional teams and driving alignment across disciplines
- Strong documentation skills and ability to communicate engineering intent clearly
- Solid knowledge of ARM Cortex M-profile processors architectures
- Proficiency in English for international cross-team collaboration
Nice to have:
- Additional qualifications or training in embedded software design and development
- Additional knowledge of some or multiple wireless software stacks
- Experience in firmware development for low power, battery powered devices
Benefits