Mid-Sr Embedded developer
Requirements
β Bachelorβs degree in Computer Science, Engineering, Math, or related STEM field
β Extensive commercial experience with modern C++ 17+
β Strong background in embedded software development
β Experience designing and implementing complex software systems and architectures
β Ability to work efficiently with large existing codebases, including refactoring legacy code
β Strong understanding of unit testing principles and ability to ensure high test coverage
β Ability to use modern generative-AI tools in daily development workflows
Will be a plus
β Experience with Yocto and Linux kernel development
β Experience with microcontroller programming
β Experience with FreeRTOS or other bare-metal operating systems
β Skills in code optimization (Neon/SIMD, CUDA, OpenCL)
β Knowledge of CI systems (GitLab CI, Jenkins)
β Experience with Docker
β Experience with distributed version-control workflows (git)
β Experience with ultrasound physics and algorithms
β Experience with mathematical modeling of physical systems
β Experience with signal or image processing
β Experience with algorithm development from prototype (Python/Matlab) to C++ implementation
β Basic understanding of analog and digital electronics
We offer
β Work in a global R&D team developing handheld medical ultrasound products
β Participation in the development of world-class medical imaging solutions
β Comfortable working conditions in an agile environment
β Modern tools, processes, and engineering standards
β Corporate benefits
Responsibilities
β Designing, implementing, and testing embedded C++ software for handheld ultrasound systems
β Developing robust, maintainable, well-documented code (new features and extensions of existing functionality)
β Writing unit tests and ensuring high code quality
β Collaborating within an agile team through design discussions and code reviews
β Working with product owners, usability and clinical experts to transform user needs into technical requirements
β Contributing to high product quality and excellent user experience
About the project
Development of embedded software for handheld medical ultrasound devices used globally. The team focuses on:
- Ultrasound image acquisition and processing
- Algorithm and platform development
- Embedded system performance and optimization
Integration with medical workflows and systems
Technologies
β C++17+
β Embedded Linux / Yocto
β FreeRTOS / bare-metal
β Microcontrollers
β Python/Matlab (for prototyping algorithms)
β Git, GitLab CI/Jenkins
β Docker
β SIMD/Neon, CUDA, OpenCL (optional)
Required skills experience
| C++ | 3 years |
| Embedded Linux | 3 years |
Required languages
| English | B1 - Intermediate |