About the Role
About the Role
The Senior Software Engineer will focus on developing high-performance software systems that process real-time sensor streams, optimizing for resource and latency constraints. This role involves collaborating with AI researchers to translate complex algorithms into production-ready software, primarily using C/C++ and Rust.
Responsibilities
- Low-Level System Development: Architect, write, and maintain ultra-efficient C++ code for embedded systems, edge hardware, and sensor-integration platforms.
- AI Model Deployment: Deploy and optimize deep learning models on specialized edge accelerators (GPUs/NPUs) using frameworks like TensorRT, ONNX Runtime, CUDA, or OpenVINO.
- Resource Optimization: Manage explicit memory allocation, minimize latency, and optimize system power efficiency for deterministic execution.
- Hardware & Sensor Integration: Interface low-level software with camera feeds, sensor data, and hardware protocols (e.g., PCIe, Ethernet, CAN bus, UART, SPI).
- Profiling & Debugging: Perform low-level profiling, memory leak detection, and performance benchmarking using tools like Valgrind, GDB, and perf.
Requirements
- Deep proficiency in C or C++ or other low level languages (Rust).
- Strong foundation in system-level programming along with hands-on experience in edge AI acceleration.
- Mastery of explicit memory management, custom allocators, concurrency/multithreading, and hardware abstraction.
- Hands-on experience with AI optimization frameworks such as TensorRT, CUDA, ONNX Runtime, TFLite, or OpenVINO.
- Solid experience with Embedded Linux, POSIX system calls, RTOS (e.g., FreeRTOS, Zephyr), or bare-metal environments.
- Bachelor’s or Master’s degree in Electrical & Computer Engineering, Computer Science, or a related field.
Benefits
- A competitive compensation package and continuous opportunities for professional development.
- The chance to work on state-of-the-art Frontier AI systems with real-world physical impact.
- An innovative, forward-thinking tech culture alongside top-tier AI researchers and systems engineers.
Additional Information
If this Senior Software Engineer vacancy sounds like you, apply now! Have some questions first? Contact Valentina Dinamarka at +306949349444, otherwise, feel free to contact me at vdinamarka@randstad.gr.
Please note that for transparency and equity reasons, only those applications made online via our site will be assessed. After the screening of all the CVs received, we will only contact the candidates who meet the requirements of the job to arrange an interview. All applications are considered strictly confidential.
Requirements
C/C++ proficiency
Deep proficiency in C or C++ or other low level languages (Rust).
System-level programming
Strong foundation in system-level programming along with hands-on experience in edge AI acceleration.
Memory management
Mastery of explicit memory management, custom allocators, concurrency/multithreading, and hardware abstraction.
AI optimization frameworks
Hands-on experience with AI optimization frameworks such as TensorRT, CUDA, ONNX Runtime, TFLite, or OpenVINO.
Embedded Linux experience
Solid experience with Embedded Linux, POSIX system calls, RTOS (e.g., FreeRTOS, Zephyr), or bare-metal environments.
Nice to Have
Bachelor’s or Master’s degree in Electrical & Computer Engineering, Computer Science, or a related field.
Benefits
Competitive compensation
A competitive compensation package and continuous opportunities for professional development.
Impactful work
The chance to work on state-of-the-art Frontier AI systems with real-world physical impact.
Innovative culture
An innovative, forward-thinking tech culture alongside top-tier AI researchers and systems engineers.