Senior Embedded Software Engineer
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
About the role
We are seeking a Senior Embedded Systems Software Engineer with strong Embedded Linux experience to join our engineering team. You will design, build, and maintain the software that powers our NVIDIA Jetson-based edge AI cameras - including Python application code, system services, OTA update mechanisms, networking, and device reliability. This is a hands-on engineering role focused on Linux systems and product software running on resource-constrained devices. You will not be working on MCU firmware or low-level hardware bring-up. Instead, you'll operate across the OS and application stack to ensure our camera systems are robust, secure, and easy to deploy at scale. If you enjoy building software for real hardware , solving complex debugging challenges, and owning features end-to-end, we would love to speak with you.
Responsibilities
- Develop and maintain system-level and application-level software for reliability in the field for our edge AI devices
- Implement and own OTA for our deployed device fleet
- Write Python application code for device control, edge logic, monitoring, and data flows
- Work with C/C++ components for performance-critical functionality
- Debug Linux systems involving multiple services, containers, and custom applications
- Tune performance across the stack: kernel, services, containers, and user applications
- Use Docker containers for packaging and deploying edge software components
- Collaborate with hardware vendors to diagnose and resolve system-level issues
- Work with backend/API teams to maintain reliable device-server communication
- Mentor the team through code review, coaching, and general feedback
Requirements
- Bachelor's or Master's in Computer Science, Electrical Engineering, or related field
- 5-7+ years of experience in Linux-based embedded systems or systems software
- Solid C++ skills in a Linux environment and/or Python development experience
- Experience with SBC or Embedded Linux platforms
- Understanding of networking fundamentals (TCP/IP, routing, TLS/HTTPS, certificates)
- Experience debugging Linux applications and services (systemd, logs, containers)
- Experience with Docker containerization
- Strong problem-solving skills and independent ownership mindset
- Clear communication and collaboration skills
- Experience implementing OTA systems or device-update workflows
- NodeRED, Flask, or REST API development
- Industrial automation background (PLC ladder logic, Structured Text)
- Industrial protocols: EtherNet/IP, Profinet, Modbus, RS232, RS485, CANbus
- Experience with OpenCV, GStreamer, or real-time video processing
- Experience with FTP/SFTP/SMB, NTP synchronization, or device-to-server messaging
- Experience with fleet management of edge devices
Benefits
Additional Information
Senior Embedded Software Engineer About Overview Overview.ai is transforming manufacturing quality control with advanced edge-enabled AI vision system that combines cutting-edge deep learning with ease of use and quick setup. Our system handles a wide array of inspection tasks-from subtle assembly verification to defect detection and orientation checks-delivering real-time, high-accuracy inspections that seamlessly integrate into existing production lines. Trusted by leading manufacturers like Ford, Honda, Toyota, SpaceX, Milliken, and Flex-N-Gate, our cameras enables faster throughput, reduced scrap, and lower inspection costs-without the complexity and expense of traditional vision systems.
Your Match
How well this role fits your profile.
Company Intel
What employees say
Worked at Overview Corporation? Share your experience