Staff Embedded Software Engineer
Role responsibilities
Design and develop robust C++ embedded Linux software infrastructure and distributed compute frameworks for high-performance edge compute applications. Optimize end-to-end CPU/GPU pipelines and create automated performance benchmarking workflows to ensure system robustness and efficiency.
Requirements
Requires a BS in Computer Science or Engineering with 7+ years of experience, or an MS with 5+ years, including 5+ years specifically in embedded systems with ML models. Must have extensive expertise in modern C++, Linux internals, CUDA, and GPU performance optimization.
Key skills
Modern C++, Embedded Linux, CUDA Programming, GPU Systems Engineering, System Architecture Design, Python, Bash Scripting, Distributed Systems, ML Inference, Performance Profiling, Multi-threading, Device Drivers, TensorRT, Linux Internals, Edge Compute Architecture, Hardware/Software Integration
Keywords
Embedded Software, GPU, CUDA, C++, Linux, Edge Compute, ML Inference, TensorRT, Python, Bash, Distributed Systems, Performance Engineering, NVIDIA Nsight Systems, NVIDIA Nsight Compute, eBPF, Robotics, Medical Imaging, Computer Vision, Multi-threading, IPC, Kernel Interfaces, Middleware, System Observability, Heterogeneous Hardware, Deterministic Systems, Cybersecurity, da Vinci Surgical System, Medical Equipment Manufacturing, Software Frameworks, CI Integration