Job Openings Embedded Systems Engineer

About the job Embedded Systems Engineer

About the job

New med-tech startup Sepsiscan is looking for a Embedded Systems Engineer. The role involves developing and optimizing a Raspberry Pi-based system for real-time image acquisition, processing, and display. The engineer will configure hardware, write software for image capture, processing, and analysis, and integrate with a GUI. Strong programming skills in C# and knowledge of image processing techniques are essential.

Responsibilities

  • Develop a remote desktop connection to the Raspberry CM4.
  • Configure Raspberry Compute Module 4 (Linux) for image acquisition and processing tasks.
  • Develop Python or C# scripts for image capture from five cameras (four on MIPI CSI-2 bus, one on USB) with successive shifts.
  • Implement C# code to read all 5 camera videos.
  • Output the entire camera image to the GUI.
  • Ensure captured images are in full resolution and correctly oriented.
  • Develop a script to read I2C distance sensor values and display them on the screen.
  • Create a script to determine distance range, calculate progress, and provide corresponding images.
  • Collaborate with software engineers on image processing algorithms, GUI development (Blazor), and system integration.
  • Test and optimize system performance for real-time image acquisition, processing, and display.
  • Develop a mathematical algorithm to combine 5 image data into a single image and do image segmentation (using K-means and possibly other functions).
  • Develop functional tests of algorithms in the form of unit tests.

Qualifications

  • Strong proficiency in embedded systems development, particularly with Raspberry Pi or similar platforms.
  • Experience with Linux operating system and command-line interface.
  • Programming skills in C#.
  • Knowledge of image acquisition and processing techniques.
  • Familiarity with camera interfaces (MIPI CSI-2, USB).
  • Understanding of I2C communication protocol.
  • Experience with GUI development (Blazor preferred).
  • Problem-solving and debugging abilities.