remote
Real Time Software Engineer - Hottinger, Bruel & Kjaer
Software Engineer
Experienced real‑time software engineer needed to design, develop, and validate Linux‑based RTOS kernels and applications for Intel/AMD and ARM64 platforms, delivering high‑performance, low‑latency solutions.
About the role
Key Responsibilities
- Design and implement Linux RTOS kernel modules and user‑space applications targeting Intel/AMD and ARM64 architectures.
- Develop, test, and debug real‑time drivers, middleware, and performance‑critical code to meet stringent latency requirements.
- Collaborate with hardware and firmware teams to ensure system compatibility and optimal integration.
- Create and maintain automated test suites, validation procedures, and documentation for released software.
- Provide technical support for product validation, manufacturing, and field deployment, including troubleshooting and performance tuning.
Requirements
- Strong proficiency in C/C++ development on Linux, with hands‑on experience in kernel‑level programming.
- Deep understanding of real‑time operating systems, scheduling, and low‑latency optimization.
- Experience developing for both Intel/AMD x86_64 and ARM64 platforms.
- Proven ability to use debugging tools (e.g., GDB, perf, trace32) and build systems (e.g., Make, CMake).
- Self‑motivated, detail‑oriented, and capable of working independently on complex engineering tasks.