DevJobs

RT Embedded and AI Developer

Overview
Skills
  • C C
  • C++ C++
  • Linux Linux ꞏ 3y
  • Bare-metal programming
  • RTOS
  • Bluetooth LE
  • Ethernet
  • I2C
  • SPI
  • UART
  • Wi-Fi
  • AI
  • Algorithm Implementation
  • CUDA
  • Debugging
  • GPU
  • NVIDIA processors

Real Time Group, LTD is looking for a skilled Real-Time Embedded Developer with expertise in Artificial Intelligencealgorithms 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


Real Time Group - Software Solutions