Real Time Group, LTD is looking for a skilled Real-Time Embedded Developer with expertise in Artificial Intelligence, algorithms and a multidisciplinary system understanding. The candidate is required to be a proven professional in the field of real-time, embedded computers, algorithm implementation, AI, GPU, NVIDIA processors, with an expertise in parallel programming (CUDA) and communications and with a proven ability to design a complex system.
Job Responsibilities:
- Develop and maintain real-time firmware in C/C++ for various microcontrollers (MCUs) and microprocessors (MPUs) in Linux environment.
- Perform hardware-software integration and debugging using tools like oscilloscopes, logic analyzers, and in-circuit emulators/debuggers.
- Develop and implement communication protocols (e.g., SPI, I2C, UART, Ethernet, Wi-Fi, Bluetooth LE).
- Contribute to the entire software development lifecycle, including requirements definition, design, coding, testing, and deployment.
- Collaborate with hardware engineers to define specifications, select components, and bring up new hardware platforms.
Job Requirements:
Embedded Systems Expertise:
- Bachelor's or Master's degree in Electrical Engineering, Computer Science, or a related technical field.
- 3+ years of professional experience in embedded software development - Linux OS.
- Expert-level proficiency in C and C++ for embedded systems.
- Hands on experience with RTOS concepts.
- Proven experience with bare-metal programming and understanding of hardware-software interfaces.
- Strong debugging skills for challenging real-time issues, including race conditions and priority inversion.
AI Expertise:
- Solid understanding of Algorithm Implementation, AI, GPU, NVIDIA processors.
- Experience with parallel programming (CUDA) and communications