Staff Systems Software Engineer (Future Forward)
Core
Developing middleware and multi-threaded distributed C/C++ applications for next-generation energy solutions and embedded Linux systems.
Role type
Staff Systems Software Engineer
Builds
Middleware for distributed system communication, embedded Linux software, and performance analysis tools.
Domain
Embedded systems, Linux kernel, distributed computing, energy solutions
Deliverable
production ML models | product features | infrastructure
Required skills
C, modern C++, Linux kernel development, networking, state machine implementation, build systems, software architecture, design patterns, test-driven development
Preferred skills
Qt, real-time operating systems, safety-critical systems, CI/CD pipelines, IEC 62304, ISO 14971, multi-threaded event-driven programming, embedded security
Technologies
Linux, C, C++, Qt, CI/CD
Responsibilities
Designing and implementing multi-threaded, distributed C/C++ applications; Building and maintaining embedded Linux software; Debugging complex system issues spanning OS, middleware, and application layers; Implementing tools for analyzing application performance and latency; Participating in and driving architectural discussions and design reviews; Creating technical documentation.
Seniority
Staff, hands-on IC with architectural leadership