July 25
🏡 Remote – New York
• Collaborate with the autonomy team to understand new feature requirements and their impact on system performance. • Instrument and profile the system to identify performance bottlenecks in both CPU and GPU usage. • Develop and implement strategies to optimize software performance, ensuring efficient use of system resources. • Conduct in-depth analysis of the Linux kernel and system scheduling to enhance performance. • Develop best practices, patterns, and tooling for performance measurement and optimization. • Provide technical leadership and mentorship to other team members.
• Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field. • 5+ years of experience in embedded software development for real-time applications. • Proficient in modern C++ (C++17 and newer) with a deep understanding of performance optimization techniques. • Strong knowledge of Linux, including kernel internals, scheduling, resource management, and IPC mechanisms. • Experience with CUDA development. • Experience with CPU and GPU performance profiling and optimization tools. • Proven ability to identify and resolve performance bottlenecks in complex systems. • Excellent problem-solving skills and attention to detail. • Strong communication and collaboration skills, with the ability to work effectively in a remote team environment.
Apply Now