Embedded Software Engineer Apply
Job Description
Position Overview
We are seeking a highly skilled Embedded Software Engineer (Edge Developer) with hands-on experience in IoT and edge computing environments. The ideal candidate will design, develop, and deploy containerized applications on Linux-based edge devices, optimize computer vision workloads, and build secure, event-driven systems for real-time data processing.
This role requires both deep technical execution and the ability to provide architectural guidance, best practices, and mentorship to client project teams.
Key Responsibilities
Edge & Embedded Development
- Design and develop edge applications using Python and/or .NET (C#).
- Deploy and manage containerized workloads using Docker on Linux-based edge devices.
- Implement and optimize computer vision models for real-time inference on edge hardware.
- Integrate camera feeds using RTSP, ONVIF, and relevant video processing frameworks.
- Build event-driven architectures leveraging MQTT and lightweight messaging protocols.
- Ensure secure device communication and adherence to IoT security best practices.
Architecture & Deployment
- Design scalable and secure edge architectures.
- Support device orchestration and lifecycle management (e.g., Zededa preferred).
- Contribute to CI/CD and MLOps pipelines for automated, secure edge deployments.
- Implement secure device onboarding and certificate rotation mechanisms.
Project Delivery & Collaboration
- Develop and document process flows and technical design artifacts.
- Participate as primary, co-, or contributing author for assigned project deliverables.
- Support data conversion and ongoing data maintenance activities.
- Provide industry best practices and recommend alternative/out-of-the-box solutions.
- Deliver both thought leadership and hands-on technical configuration/development.
- Mentor client team members and provide structured knowledge transfer.
- Collaborate as an active member of cross-functional teams.
- Perform additional responsibilities as assigned.
Required Qualifications
- 3–7 years of experience in IoT, edge computing, or embedded systems.
- Strong proficiency in Python and/or .NET (C#).
- Hands-on experience with Docker and containerized deployments.
- Experience deploying and optimizing computer vision models on edge devices.
- Familiarity with camera protocols (RTSP, ONVIF) and video processing frameworks.
- Strong understanding of MQTT and event-driven messaging systems.
- Experience working with Linux-based edge hardware.
- Practical knowledge of IoT security and secure communication protocols.
Preferred Qualifications
- Experience with ZEDEDA for edge orchestration and lifecycle management.
- Familiarity with CI/CD pipelines and MLOps practices.
- Understanding of secure edge architecture, device onboarding, and certificate lifecycle management.
Key Competencies
- Strong troubleshooting and performance optimization skills.
- Ability to work independently in distributed edge environments.
- Clear documentation and communication skills.
- Solution-oriented mindset with a balance of innovation and practicality.
- Experience mentoring junior engineers or client technical teams.

