We are hiring a Senior Systems Software Engineer to take technical ownership of the OV20i, our NVIDIA Jetson–based edge AI camera. This role blends embedded Linux depth with hands-on software engineering, supporting the long-term stability of our legacy products while delivering new features, bug fixes, and customer-driven improvements for the North America and Mexico regions.
This is not a hardware, firmware, people-management, or product-management role. It is a deep, hands-on technical ownership role working across Python, C++, Linux services, OTA updates, networking, containers, and real-time video pipelines. You will be the primary engineering owner for a complex, production-grade edge device — ensuring reliability, stability, and successful integration of new front-end or backend functionality. While some frontend support is available, testing and integrating new features will fall under your responsibility.
Overview is a 40-person startup with a global footprint. Our customers are concentrated in East Asia and the United States, and our core software engineering team is based in Taiwan (English is the working language). This role serves as the technical bridge between our local customers and our core engineering team.
You will report to the software team lead in Taipei, collaborate closely with colleagues across time zones and cultures, and may travel to Asia 1–2 times per year. The role is fully remote, with up to 20% travel to customer sites in Mexico as needed.
If you enjoy building real software for real hardware, solving complex system-level challenges, and owning product code end-to-end on Linux-based edge devices, we would love to speak with you.
What You Will Work On
Develop and maintain system-level and application-level software for NVIDIA Jetson 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
Integrate camera/video pipelines to capture, process, and analyze real-time video streams
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
Qualifications
Bachelor’s or Master’s in Computer Science, Electrical Engineering, or related field
5+ years of experience in Linux-based embedded systems or systems software
4+ years of Python development experience
Solid C++ skills in a Linux environment
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)
Strong problem-solving skills and independent ownership mindset
Clear communication and collaboration skills
Nice to Have
Experience implementing OTA systems or device-update workflows
Experience with Docker containerization
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
