Staff Software Engineer (Technical Lead)
Core
Provide technical leadership for a Scrum team while shaping the architecture and long-term technical direction of embedded systems and large-scale production software.
Role type
Staff Software Engineer (Technical Lead)
Builds
Large systems, feature areas, and critical components for embedded and networked environments
Domain
Embedded systems, C++ development, IP networking, and distributed communication
Deliverable
production ML models | product features | infrastructure
Required skills
Modern C++ (C++14), embedded Linux development, Yocto, IP networking, device drivers, embedded system architecture, DevOps practices, CI/CD, containerization (Docker), network programming (TCP/IP, sockets), distributed communication frameworks (DDS)
Preferred skills
Leading architecture and design in Agile/Scrum environments, mentoring senior and mid-level engineers, influencing technical direction
Technologies
C++14, Linux, Yocto, Docker, DDS
Responsibilities
Own and drive technical design and architecture of large systems; Lead architectural discussions and design reviews; Establish and uphold engineering standards for code quality, testing, performance, and security; Mentor Senior and mid-level engineers; Partner with Product Owners to shape technical roadmaps; Drive continuous improvement in engineering processes and CI/CD pipelines
Seniority
Staff, hands-on IC with strategic influence