onsite
Embedded Software Engineer - Mobile Work Machine Automation
Software Engineer
Lead the development of embedded software for mobile work machines, integrating CAN communication, CI/CD pipelines, and computer vision modules using C# and CMake.
About the role
Key Responsibilities
- Design, implement, and maintain embedded C# applications for mobile work machines.
- Integrate CAN bus communication modules and ensure reliable data exchange.
- Develop and maintain CI/CD pipelines to automate build, test, and deployment processes.
- Implement computer vision algorithms for machine perception and automation tasks.
- Collaborate with hardware engineers to optimize firmware performance and resource usage.
- Document code, processes, and troubleshooting procedures for team knowledge sharing.
Requirements
- Proven experience in embedded software development with C#.
- Strong knowledge of CAN bus protocols and real‑time communication.
- Hands‑on experience with CI/CD tools (e.g., GitLab CI, Jenkins) and CMake build system.
- Familiarity with computer vision libraries (OpenCV, TensorFlow Lite) and image processing techniques.
- Excellent problem‑solving skills and ability to work in a cross‑functional team.
Skills
ccicdcomputer vision