About the job
Staff Embedded Software Engineer
About Us
At Overview.ai, we are revolutionizing the quality control landscape in manufacturing through our state-of-the-art edge-enabled AI vision systems. Our innovative technology integrates advanced deep learning capabilities with user-friendly interfaces, ensuring rapid setup and deployment. Our solutions are adept at performing various inspection tasks, from detailed assembly verification to defect detection and orientation checks, offering real-time, high-accuracy results that effortlessly fit into existing production lines.
Our technology is trusted by industry leaders such as Ford, Honda, Toyota, SpaceX, Milliken, and Flex-N-Gate. We empower our clients to achieve faster production throughput, minimize scrap, and significantly reduce inspection costs, all without the traditional complexities and high expenses associated with conventional vision systems.
Your Role
We are on the lookout for a Staff Embedded Software Engineer with robust Embedded Linux expertise to enhance our engineering team. In this role, you will be responsible for designing, developing, and maintaining the software that drives our NVIDIA Jetson-based edge AI cameras. This includes writing Python application code, managing system services, implementing OTA update mechanisms, and ensuring device reliability across the network.
This is a hands-on position focused on Linux systems and product software for resource-constrained devices. You will not be engaged in MCU firmware or low-level hardware bring-up; instead, your work will span the OS and application stacks to guarantee our camera systems are efficient, secure, and scalable for deployment.
If you are passionate about developing software for real hardware, enjoy tackling intricate debugging challenges, and wish to take ownership of features from start to finish, we are eager to connect with you.
Key Responsibilities
- Develop and maintain both system-level and application-level software to ensure reliability for our edge AI devices in the field.
- Implement and oversee OTA updates for our deployed device fleet.
- Create Python application code for device control, edge logic, monitoring, and data management.
- Engage with C/C++ components to enhance performance-critical functions.
- Troubleshoot Linux systems involving diverse services, containers, and custom applications.
- Optimize performance throughout the stack, including kernel, services, containers, and user applications.
- Utilize Docker containers for efficient packaging and deployment of edge software components.
- Collaborate with hardware vendors to diagnose and resolve system-level issues effectively.
