The Platform Firmware Developers will be using their systems knowledge and experience to develop Firmware that would be used to verify that the SoC (System on Chip) will meet its requirements. This may involve video and audio processing at high pixel rates, displays systems (HDMI, DisplayPort), high speed data handling (USB, ETH, DDR), and Security (HDCP).
They will also be creating and evaluating any Firmware workarounds that might be necessary for the SoC to operate correctly in the future. They will be expected to collaborate with IC Designers, IC Verification Engineers and other Firmware Developers across multiple sub-teams.
The System-Level Testcases are written in Embedded C++ and Python that execute in the top-level IC simulator and on the FPGA. The Firmware is used as a base and evolves towards a production code that involves object oriented design and unit testing. The role will also need a good understanding of how to adapt existing production Embedded C++ code to the test setup, which uses a Linux-based GCC development environment and CMake. Some knowledge of embedded CPUs is assumed, along with an understanding of common RTOS behaviours. Previous experience of JTAG source-level debuggers would be an advantage, as would any experience in an Agile development environment.
Although we program in embedded C++ we are happy to consider embedded C candidates who have a good level of C++ experience in some form.
Not seeing the right role for you? Sign up below and we will get in touch! All your detail will be confidential.