Embedded Software Engineer

Yochana 

📍 CA, Canada 🇨🇦

full-time
mid-level
Expired
Posted —
This job posting has expired View All Embedded Software Engineer Jobs

Key Skills

C/C++RTOSOpenCVISPARM

Industry

Consumer ElectronicsMedical Devices

Job Description

We are seeking an experienced Embedded Software Engineer with strong expertise in C/C++ development , real‑time systems , and implementation of imaging algorithms (e.g., image enhancement, reconstruction, filtering, ISP pipelines). The role involves working closely with system engineers, imaging scientists, and hardware teams to implement, optimize, and validate imaging algorithms on embedded platforms.


Key Responsibilities

  • Develop and optimize embedded C/C++ software for imaging algorithm implementation on resource‑constrained systems.
  • Translate imaging scientist prototypes (e.g., MATLAB/Python) into production‑grade embedded code .
  • Implement algorithms related to:
  • Image enhancement, denoising, filtering
  • Reconstruction workflows
  • ISP (Image Signal Processing) pipeline components
  • Sensor‑specific tuning and calibration
  • Work on low-level driver integration for imaging sensors, ISP modules, and custom hardware.
  • Optimize algorithms for real-time performance , memory footprint, and power efficiency.
  • Perform unit testing, integration testing , and system validation on target hardware.
  • Collaborate with cross-functional teams including imaging, hardware, systems engineering, and QA.
  • Analyze system performance using profiling tools and propose optimization strategies.
  • Prepare technical documentation: software design, test reports, performance metrics, and user guides.


Required Skills & Qualifications

Technical Skills

  • Strong proficiency in Embedded C/C++ for real‑time systems.
  • Hands‑on experience with imaging or signal‑processing algorithm implementation .
  • Experience with:
  • Image processing frameworks (OpenCV preferred)
  • ISP pipeline components (demosaicing, white balance, noise reduction, sharpening, gamma, etc.)
  • Imaging sensors (CMOS/CCD), MIPI CSI/DSI interfaces
  • Understanding of embedded systems architecture , memory management, and multithreading.
  • Strong debugging skills using tools such as:
  • GDB
  • Logic analyzers
  • Oscilloscopes
  • Profiling tools (perf, valgrind, gprof)
  • Experience with RTOS (FreeRTOS, QNX, ThreadX) or Linux embedded systems.
  • Ability to optimize algorithms for ARM Cortex, DSP, or custom accelerators .
  • Familiarity with GPU or vectorized computing (SIMD/NEON) is a strong plus.

Preferred Skills

  • Exposure to MATLAB/Python for algorithm reference and validation.
  • Experience with embedded multimedia frameworks (V4L2, GStreamer).
  • Knowledge of hardware‑software co‑design .
  • Experience in regulated industries (Medical Devices, Automotive, Aerospace) is an advantage.


Education & Experience

  • Bachelor’s or Master’s degree in Electronics, Computer Engineering, Embedded Systems, or related fields .
  • 3–8 years of experience in embedded systems with a focus on imaging or signal‑processing algorithms.