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