Rapsodo is a Sports Technology company with offices in the USA, Singapore, Turkey & Japan. We develop sports analytics products that are data-driven, portable and easy-to-use to empower athletes at all skill levels to analyse and improve their performance. From Major League Baseball star pitchers to Golf tour players, athletes use Rapsodo technology to up their game across the world. Trusted by coaches and players from youths to professionals, Rapsodo provides real-time insights for all-time performance. We are innovative, focused, and rapidly growing. We are continuously looking for team players who will stop at nothing to deliver state-of-the-art solutions as part of Team Rapsodo. Job Description As a Firmware Engineer, you will work closely with our software and hardware engineers to work on product evolution as well as support existing products. This role requires a highly versatile skill set and you will have opportunities to contribute in all relevant domains. Your responsibilities will include development and enhancing of new and existing products. Skills & Requirements Bachelor's Degree in Computer Science or MSc/MEng or related field preferred Minimum 3-5 years of relevant working experience Experience in developing optimized and time critical code in C/C++ Experience with software architecture and/or API design, complemented by robust integration skills Hands on experience in developing peripheral drivers for I2C, SPI, GPIOs, SDRAM, ADC, Timers etc. on ARM Cortex M based Microcontrollers Deep understanding of RTOS and bare metal programming on MCUs In-depth familiarity with U-Boot NVidia SoC Module experience is a plus Hands on NVidia ISP pipeline experience is a plus Hands on FPGA programming (Altera or Xilinx) experience is a plus The ability to communicate technical information clearly and succinctly to both technical and non-technical teams