Back to Jobs

Embedded C/C++ Engineer

Not Disclosed

Job Description & Details

Embedded imaging systems are at the heart of modern medical devices, driving faster diagnoses and better patient outcomes. Companies are racing to deliver real‑time, high‑resolution image processing on power‑constrained hardware, making expertise in this niche extremely valuable. This role offers a chance to work on cutting‑edge algorithms and hardware integration in a regulated, high‑impact environment.

Job Summary

We are seeking an experienced Embedded C/C++ Engineer to design, develop, and optimize imaging software for medical devices. The candidate will translate MATLAB/Python prototypes into production‑grade code, implement ISP pipeline components, and ensure real‑time performance on ARM Cortex and custom accelerators while collaborating with hardware, QA, and imaging scientists.

Top 3 Critical Skills Table

Skill Why it's critical Mastery Level
Embedded C/C++ programming Core language for firmware; determines reliability and performance of imaging pipelines Senior
Imaging algorithm implementation Directly impacts diagnostic quality; requires signal‑processing expertise Senior
Real‑time/RTOS expertise (FreeRTOS, QNX, Embedded Linux) Guarantees deterministic behavior and meets strict latency requirements in medical devices Senior

Interview Preparation

  1. How would you optimize a C++ image‑processing algorithm for real‑time execution on an ARM Cortex‑M processor?
    What the interviewer is looking for: Understanding of memory hierarchy, use of SIMD/NEON, profiling tools, and trade‑offs between fixed‑point vs floating‑point.
  2. Describe your experience managing sensor data streams with an RTOS such as FreeRTOS or QNX.
    What the interviewer is looking for: Knowledge of task scheduling, priority inversion handling, interrupt latency, and inter‑task communication.
  3. Walk us through converting a MATLAB prototype of a denoising filter into efficient embedded C code.
    What the interviewer is looking for: Ability to translate high‑level math to fixed‑point arithmetic, loop unrolling, and validation against the original prototype.
  4. What steps would you take to debug a failing sensor calibration using a logic analyzer and GDB?
    What the interviewer is looking for: Systematic debugging methodology, signal capture interpretation, breakpoint strategy, and root‑cause analysis.
  5. How do you ensure compliance with medical‑device regulations when developing embedded imaging software?
    What the interviewer is looking for: Documentation practices, verification & validation processes, risk analysis, and familiarity with standards such as IEC 62304.

Resume Optimization

  • Embedded C
  • C++
  • Real‑time operating systems
  • Imaging algorithms
  • ISP pipeline
  • ARM Cortex
  • MIPI interface
  • MATLAB
  • OpenCV
  • Medical device compliance

Application Strategy

When reaching out to the recruiter, send a concise email that greets them, briefly introduces yourself, and attaches your resume. Clearly highlight your top skills—such as Embedded C/C++, real‑time RTOS experience, and imaging algorithm development—and reference any relevant projects where you delivered similar solutions. Mention your familiarity with medical‑device standards to demonstrate immediate value.

Career Roadmap

Current Role Typical Experience Core Focus Next Position
Embedded C/C++ Engineer 8+ years Real‑time imaging firmware, sensor integration Senior Embedded Engineer
Senior Embedded Engineer 10‑12 years Architecture design, team mentorship Lead Embedded Engineer
Lead Embedded Engineer 13‑15 years Cross‑functional leadership, product strategy Director of Embedded Systems
Director of Embedded Systems 15+ years Portfolio management, regulatory oversight VP Engineering