Senior Embedded Software Engineer

Great Malvern
Job Type:
Job reference:
about 1 month ago

Role: Senior Embedded Engineer

Location: Malvern

Salary: £competitive

I am working with a company based in Malvern who are seeking a Senior Embedded Engineer with a minimum of 5 years of experience.

The ideal candidate will be an expert in embedded C and C++, with experience in a range of microprocessors, particularly the STM32 family. The candidate should possess extensive knowledge of real-time operating systems, embedded communication protocols and good knowledge of Edge AI. The successful candidate will have proven experience in developing commercial embedded products and expertise in developing secure IoT systems and cloud-connected devices

Main responsibilities:

    • Lead and contribute to the design, development, and testing of embedded systems software.
    • Utilize embedded C and C++ to develop efficient and reliable firmware for embedded devices.
    • Collaborate closely with cross-functional teams to define project requirements, create software specifications, and develop comprehensive project plans.
    • Conduct thorough code reviews to maintain high code quality, performance, and adherence to coding standards. Provide constructive feedback to team members to foster continuous improvement.
    • Demonstrate expertise with a range of microprocessors, with a particular emphasis on the STM32 family.
    • Implement and troubleshoot various digital communication protocols.
    • Develop and optimize software for real-time operating systems to meet performance and timing requirements.
    • Deploy machine learning algorithms on embedded systems, optimizing performance and resource utilization.
    • Contribute to the entire product development lifecycle, ensuring adherence to project schedules and quality standards.
    • Develop secure IoT systems and cloud-connected devices, enabling remote monitoring and control.
    • Work closely with data scientists to translate algorithms from Python and MATLAB to embedded C++, ensuring efficient implementation on embedded platforms.
    • Develop and execute test plans to validate firmware functionality and performance. Debug issues and implement corrective actions as needed.
    • Good knowledge of best embedded testing practices, including unit testing, integration testing, and static analysis.
    • Documentation: Create and maintain technical documentation, including design specifications, test plans, and user manuals.

Key skills:

    • Bachelor's degree in Electronics Engineering, Computer Engineering, or related field.
    • Minimum of 5 years of experience in embedded systems development in a product development team.
    • Expertise in embedded C and C++ programming languages.
    • Experience with the STM32 family of microprocessors.
    • Experience with embedded GUI tools such as TouchGFX.
    • Strong understanding of digital communication protocols such as I2C, SPI, CAN Bus, UART, and Ethernet.
    • Experience with real-time operating systems (RTOS) such as FreeRTOS.
    • Experience with high performance embedded systems such Nvidia Jetson.
    • Experience deploying machine learning algorithms on embedded systems is a plus.
    • Proven track record of developing commercial embedded products.
    • Experience developing IoT systems and cloud-connected devices.
    • Knowledge in IOT cybersecurity.
    • Excellent problem-solving skills and attention to detail.
    • Strong communication and teamwork abilities.

How to apply?

Send a CV to [email protected]

People Source Consulting Ltd is acting as an Employment Agency in relation to this vacancy. People Source specialise in technology recruitment across niche markets including Information Technology, Digital TV, Digital Marketing, Project and Programme Management, SAP, Digital and Consumer Electronics, Air Traffic Management, Management Consultancy, Business Intelligence, Manufacturing, Telecoms, Public Sector, Healthcare, Finance and Oil & Gas.

Back job search
Back to Search Results