Lock Applications for this job are now closed
    Closing soon

    We are seeking a motivated and talented Graduate Embedded Firmware Engineer to join our dynamic team. This role is ideal for a recent graduate with a passion for embedded systems and firmware development. You will have the opportunity to work on exciting projects, contribute to the development of innovative products, and grow your skills in a supportive environment.

    What you'll do

    • Design, develop, and test embedded firmware for on instrument applications.
    • Collaborate with hardware and software teams to integrate sensor technology providing an agnostic interface to application developers.
    • Participate in code reviews and contribute to continuous improvement of development processes.
    • Debug and troubleshoot firmware issues to ensure robust and reliable operation.
    • Document firmware designs, test procedures, and results.
    • Provide Technical Documentation to Support Application Developers.
    • Evaluate new platform technologies and integrate into platform architecture.

    Qualifications

    • Graduate in Computer Science, Electrical Engineering or a related field.

    Technical skills

    • Linux OS Knowledge preferably Debian based. (Filesystem Creation, Kernel / Driver Installation, Shell Script Production, Update package creation).
    • YOCTO Recipe Maintenance and build (Modify existing Recipe(s) and Build Custom Embedded OS for Specific Processors Variants e.g. NXP iMX8 Arm64, Qualcomm Snap Dragon).
    • Linux Kernel Configuration and Build. (Knowledge of Kernel Parameters to allow specific customisation to support Docker / Moby containers and Hardware specific device drivers).
    • Experience with real-time operating systems (e.g., RTOS, Threadx).
    • Knowledge of version control systems (e.g., Git).
    • Understanding of software development life cycle and agile methodologies.
    • Proficiency in C/C++ programming languages.
    • Knowledge of C# programming language and SOLID principles.
    • Basic knowledge of communication protocols (e.g., UART, SPI, I2C).
    • Excellent problem-solving skills and attention to detail.

    Desirable skills

    • Basic understanding of digital and analogue circuit interfacing.
    • Familiarity with low-level programming and hardware interfacing.
    • Understanding of software development life cycle and agile methodologies.
    • Familiarity with embedded development tools and environments (e.g., Keil, IAR, GCC).
    • Exposure to hardware debugging tools (e.g., oscilloscopes, logic analysers).

    Why you should join Malvern Panalytical

    • Be a part of an ambitious, fast-growing, international company with a friendly and inclusive culture.
    • Drive growth within a leading global organisation whose purpose is to work with our customers, to make the world a better place 
    • Be a key member of our team in our amazing Malvern offices, with a hybrid working model
    • Access to an onsite restaurant    
    • Gym discounts  
    • Volunteering days and much more