Embedded Software Engineer – Machine Vision
Core
Design, develop, test, and maintain embedded software for microcontrollers and custom electronic systems, interfacing with sensors, cameras, and data acquisition hardware to implement signal and image processing algorithms for industrial applications.
Role type
Embedded Software Engineer (Machine Vision & Signal Processing)
Builds
Embedded software for industrial measurement, sensing, and automation systems
Domain
Industrial automation, machine vision, signal processing
Deliverable
production ML models | product features
Required skills
C, C++, Python, embedded software development, microcontroller programming, hardware interfacing, sensor integration, image processing, signal processing, Git, Linux development
Preferred skills
Rust, C#, .NET, OpenCV, PyTorch, MATLAB, LabVIEW, machine learning, AI integration, digital signal processing, statistical analysis, network programming, real-time measurement, hardware debugging, Linux-based embedded systems, single-board computers, interpreting schematics
Technologies
C, C++, Python, Rust, C#, .NET, Git, Linux, OpenCV, PyTorch, MATLAB, LabVIEW, Visual Studio, TCP/IP, AI tools
Responsibilities
Develop software to interface with sensors, cameras, and data acquisition hardware; implement signal-processing and image-processing algorithms; integrate embedded hardware and software into operational systems; create tools for data collection, analysis, and diagnostics; troubleshoot complex hardware/software interactions; collaborate with electrical, mechanical, and software engineers; participate in laboratory testing and system validation; prepare technical documentation.
Seniority
Mid-level (2+ years required, 3+ preferred)