Responsibilities include specification and development of Embedded Software for use in standalone products. This will involve designing and implementing software subsystems to control FPGA/ASIC Hardware solutions. We are seeking a fast learning, dynamic engineer eager to develop their skills working with the latest FPGA/ASIC technology.
Must have
6-10 yrs exp
Excellent C programming skills
Experience with software development in a Linux environment
Experience in designing SW API interfaces.
Experience in C/C++ programming
Experience with Multi-threaded software development in Linux environment
Experience in Firmware development, register interface programming, general algorithms and data structures
Experience with development of software targeted for x86, standalone and RTOS platforms
Experience with Zephyr RTOS and NVMe technology is a great advantage.
Experience with embedded processors such as ARM, RISCV, TenSilica
Strong debugging skills at device and board level using gdb, JTAG debuggers
Experience of having worked in Storage Technologies
Scripting language experience, like Python, is an advantage
Nice to have
Excellent interpersonal, written and verbal communication skills
Excellent communication, problem solving and analytical skills

Keyskills: c++ python rtos debugging data structures algorithms software development sw gdb software testing firmware development embedded software development zephyr nvme embedded software embedded systems linux x86 api scripting languages firmware arm