This job has been closed. You will find bellow the job description as a reminder. It is not possible to apply anymore.
Contribute to the development of evolving architectures for high performance hardware diagnostic critical for high volume manufacturing.
Collaborating with the US software team on new feature development.
Working directly with the hardware engineers to define new processing platforms and bring them to life.
Develop reusable and portable drivers for audio and communications peripherals.
Debug and isolate complex low level problems where the lines between software and hardware may not always be clear.
Integrate the hardware under test with Labview based test stations.
Support production line bring-up and optimizations of the testing strategies used on the manufacturing floor.
Passionately doing all of the above!
Fluent in C programming language.
Understanding of complex CPU board diagnostics (RAM, ROM, power supplies, communication interfaces)
Understanding of Linux device drivers for high-speed peripherals.
Experience in building and using open source toolchain components such as gcc, GNU binutils, and gdb.
Experience in building apps in Linux, managing the project by GNU Makefile/Meson. Understanding threads, sockets.
Experience with Git.
Experience in using various hardware and software debugging techniques including JTAG debuggers and emulators.
Experience, from the CPU, board and device level, with modern subsystems and peripherals including but not limited to DDR SDRAM, NAND Flash, PCI Express, 10Mbps/100Mbps/Gigabit Ethernet, I2C and I2S.
Understanding of peripherals’ protocols especially for I2C/I2S/SPI/PCI, hands on measuring these buses by oscilloscope/logic analyzer, debugging the possible failures