Sr. Embedded Software Developer
Core
Design, develop, and debug production-level embedded software for underground locating and steering products used in horizontal directional drilling (HDD) to install utilities like fiber optic, telecom, gas, and water lines.
Role type
Senior IC embedded software developer (C++/C/Linux)
Builds
Next-generation embedded hardware/software systems for trenchless utility installation
Domain
Industrial IoT / HDD equipment / Embedded Systems
Deliverable
production ML models | product features
Required skills
Modern C++ (11+), C, Linux development, unit testing, hardware interface debugging, real-time control logic, object-oriented design
Preferred skills
Concurrency/threading, asynchronous programming, lab tools (oscilloscopes), Jenkins CI, Python, Golang, network programming (TCP/UDP/REST/BLE/Wi-Fi), Linux kernel development, Qt stack, mesh networking
Technologies
C++, C, Linux, Debian, Qt, Jenkins, Google Test, Python, Golang, TCP, UDP, BLE, Wi-Fi
Responsibilities
Write production-level code; design, develop, and debug on embedded devices; participate in full project lifecycle from design to release; collaborate with stakeholders to translate needs into technical requirements
Seniority
Senior, hands-on IC