remote
Senior Embedded Software Engineer - Racelogic Limited
Software Engineer
Lead the design and implementation of high‑performance embedded software for precision measurement products, using C/C++, RTOS, CAN, and Linux while mentoring junior engineers.
About the role
Key Responsibilities
- Architect, develop, and maintain embedded firmware for high‑precision data acquisition devices.
- Design and integrate real‑time operating system (RTOS) solutions to meet stringent latency and reliability requirements.
- Implement communication protocols such as CAN, Ethernet, and USB, ensuring robust interfacing with automotive and aerospace systems.
- Collaborate with hardware engineers to define specifications, perform integration testing, and resolve hardware‑software issues.
- Lead code reviews, enforce best practices, and mentor junior team members.
- Develop automated test frameworks and scripts using Python to validate firmware functionality and performance.
Requirements
- 5+ years of professional experience in embedded software development using C/C++ and Embedded C.
- Strong knowledge of RTOS concepts, task scheduling, and interrupt handling.
- Hands‑on experience with CAN bus and other automotive communication protocols.
- Proficiency in Linux development environments and version control systems (Git).
- Excellent problem‑solving skills and ability to work cross‑functionally in a fast‑paced, global team.