Fulcrum logo

Middle-Senior C++ Embedded developer

Fulcrum·Salary not specified

Primary stack

C++

Nice to have's

YoctoLinux kernel developmentmicrocontroller programmingFreeRTOSNeon/SIMDCUDAOpenCLCI systemsDockerdistributed version-control workflowsultrasound physicsmathematical modelingsignal or image processingalgorithm developmentanalog and digital electronics

Job description

About the Position

We are seeking a Middle-Senior C++ Embedded Developer to join our global R&D team, focusing on developing handheld medical ultrasound products.

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

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

Nice to Have

  • 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 provided by GE HealthCare (формально можна адаптувати під локальні умови, якщо потрібно)

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)

Apply now

© Fulcrum. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.

Fulcrum Rocks is a one-stop shop software company from Kyiv, Ukraine. We help early-stage startups create meaningful products & find product-market fit by using our signature service — Product Team.

More at Fulcrum

All 14 roles

Popular searches