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