Our client who is a leader in high-speed and energy efficient chip-to-chip link solutions within the electronics industry is looking for a Lead Embedded Software Engineer to join their team in Reading.
Skills & Experience:
Extensive experience in designing, coding, and debugging real-time applications in C and/or C++ within embedded environments.
Proficient in working with Embedded SoC systems using baremetal, RTOS, or Linux.
Skilled in porting and utilizing RTOS such as Zephyr and FreeRTOS.
Expertise in board and SoC bring-up using JTAG and other debugging tools.
Capable of debugging at the application, driver, and hardware levels.
Experienced in interfacing with hardware and peripherals, including SPI, I2C/SMBus, and JTAG.
Familiar with working on heterogeneous multicore systems, involving both scalar and vector processors.
Adept at utilizing modern software development and testing workflows, including CI, GitLab, Makefile, CMake, and TDD.
Responsibilities:
Lead the development of embedded firmware for our clients silicon projects, ensuring seamless integration and performance.
Maintain and improve code quality through the implementation and execution of comprehensive software test suites.
Oversee the migration, consolidation, and development of existing silicon debug software tools to enhance efficiency and functionality.
Provide software design and ongoing support for our clients silicon design infrastructure to optimize the development process.