Senior Embedded Systems Software Engineer (Mexico)
Overview
Senior Embedded Systems Software Engineer
We are looking for a staff level embedded systems software engineer with full stack proficiency who will support the long term stability of legacy products and help the North America region with software feature requests and product needs. This is not a people management or product management role — it’s a deep technical ownership role, with product-level context and autonomy.
This position is for the software engineering owner of the OV20i product and the Mexico region's link to the core engineering team. The product needs periodic bug-fixes, occasional stability upgrades, and rare additional features for existing or potential customers. Given the nature of the embedded product, the candidate must be able to independently, add features, fix problems, support the needs of the complex product. Some front end support will be available, but the testing and integration of new front end features will fall to this position.
Overview is a 40 person startup with a global footprint. Our largest concentration of customers is in East Asia and the United States. Our software engineering team is largely in Taiwan (English is the primary language for the team). Our product development and tightest customer relationships are also in Asia. The customers in the US and Mexico are disconnected from the engineering development despite a large customer base and sales team in the area. In particular we have one product that is sold extensively in the North America region, but not widely in Asia.
The candidate will report into the software team lead in Taipei, and 1-2 trips per year to Asia may be required. The role is remote, but the candidate should be able to travel to customers' sites for up to 20% of the time in Mexico.
This position is for a senior "glue engineer" — someone who blends embedded depth with field pragmatism and cross-cultural collaboration. This is a mission-critical hire for OV20i’s stability and Overview’s expansion.
Some Responsibilities:
Develop, and maintain embedded software for devices based on the NVIDIA Jetson platform
Interface with camera software to capture, process, and analyze video streams in real-time
Develop Python application code for system functionalities, including data processing and device control
Implementing backwards compatible upgrade for our fleet of deployed cameras
Identify and tune bottlenecks in the software stack, from the low-level kernel to the application
Stay up-to-date with the latest technologies and best practices in embedded systems development and apply them to our projects.
Interface directly with hardware vendors to identify root cause issues and resolutions.
Debug rare corner case bugs and implement fixes.
Execute feature changes based on user feedback, recommend and execute improvements
Requirements
Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
5+ years of experience in embedded systems development, preferably on Linux-based platforms.
Proficient in programming with Python and familiar with Docker, JavaScript, C/C++.
Demonstrated experience with the NVIDIA Jetson platform or similar embedded computing modules.
Experience with software deployment strategies and tools for embedded systems.
Deep knowledge of network protocols, device communication, and IoT technologies.
Excellent problem-solving skills, with the ability to work independently as well as part of a team.
Strong communication and collaboration skills, with a commitment to achieving project goals.
Professional English proficiency
Familiarity with PLC usage and protocols, and hardware debugging is a bonus