hirly

Overview

Embedded Software Engineer

Taipei

Apply through hirly

hirly scores this role against your resume, shows its reasoning, then writes a resume and cover letter for it and fills the application with you. Free to start — no card required.

hirly's read of this role

Role family
Engineering
Seniority
Mid level
Work mode
Remote-friendly
First seen by hirly
1 Sept 2026

Derived automatically from the posting. Sign up to see how the role scores against your own resume.

the posting

Embedded Software Engineer

We are seeking a 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!

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

3+ 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 an 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

Is this role actually a fit for you?

hirly answers with a score and its reasoning, then writes the resume and cover letter if you decide to go for it.

Score it against my resume
Embedded Software Engineer at Overview — hirly