Job Description
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.