Job Title:
Software Engineer (Embedded Systems)
About the Role:
We are seeking an experienced Software Engineer to join our team. The successful candidate will be responsible for developing and maintaining software for a range of devices, including cameras, graphics, and wireless front ends.
Your Responsibilities:
* Collaborate with cross-functional teams to develop technical concepts for various devices
* Design, implement, and maintain OS images and integration in CI systems
* Integrate and configure drivers for hardware modules, such as cameras and graphics
* Develop drivers for Leica-specific peripherals, including sensor boards and cameras
* Develop platform-specific tests to ensure high product quality
* Define processes for configuring, calibrating, and producing instruments with electronics and production engineers
Requirements:
* Bachelor's or Master's degree in Computer Science, Mechatronics, or Electronic Engineering
* Advanced embedded development skills, including BSP, kernel, and driver development, debugging
* In-depth understanding of Linux, Yocto, OS internals, open source development, tools, and libraries
* Familiarity with using git-based repositories and CI/CD systems
* Strong analytical and problem-solving skills, with hands-on experience in hardware bring-up, system debugging, and code optimization
* Experience contributing to open source projects is a plus
About Us:
Hexagon is a leading provider of digital reality solutions, employing over 21,000 people in 50 countries. Our diverse and innovative environment offers opportunities for growth and professional development.