Lead Embedded Software Engineer (F/M/D) at NavVis
Munich Onsite (NavVis GmbH)
on-site · full-time · Visa sponsorship
Responsibilities:
- Design, implement, and maintain firmware and embedded software for ARM and x86 platforms.
- Develop and maintain low-level drivers (user and kernel space) for interfaces such as USB, MIPI, Ethernet, serial, and camera subsystems.
- Test and integrate hardware components: Wi‑Fi/Bluetooth modules, displays, battery management, IMUs, cameras, and LiDAR scanners.
- Collaborate with electrical engineers on hardware bring-up and multi-generation device configuration management.
- Contribute to CI/CD, build systems (CMake, Buildroot), test automation, and packaging for large-scale fleet deployment and updates.
- Debug system-level issues, optimize performance, and support OTA provisioning and firmware rollout processes.
Requirements:
- Bachelor's or Master's in Electrical Engineering, Computer Science, or related discipline.
- 5+ years of hands-on embedded software experience with ARM and x86 devices.
- Strong C/C++ skills for low-level programming and Python for scripting and test automation.
- Experience with cross-compilation toolchains, embedded Linux, and terminal-based system debugging.
- Familiarity with unit/integration testing, CI best practices, and firmware packaging/deployment.
- Strong problem-solving, independent working style, and excellent English communication skills.
- Nice to have: experience with OTA firmware deployment, provisioning, and large-scale device fleet management.