Senior Embedded Firmware Engineer
We're working with a leading provider of custom electronic product development and manufacturing solutions. This organization specializes in designing and building highly integrated embedded systems for innovative products across diverse industries. They combine hardware and software expertise to deliver cutting-edge solutions tailored to client needs.
About the Role
As a Senior Embedded Firmware Engineer, you will play a key role in developing firmware and software for advanced embedded processing systems. These systems power new electronic products ranging from simple microcontroller-based designs to complex, multi-processor architectures.
Responsibilities
- Design and implement embedded software for new electronic products.
- Serve as software lead on smaller embedded system projects, guiding team members and defining development activities.
- Collaborate with hardware engineers to define requirements and create software architectures optimized for performance, cost, and resources.
- Develop detailed software specifications and implement embedded code based on those requirements.
- Participate in hardware bring-up for custom embedded processors.
- Establish and execute software verification and testing strategies.
- Document designs, specifications, and processes according to organizational standards.
- Provide input for project cost estimates and contribute to process improvements.
- Mentor junior engineers to foster best practices and technical growth.
Required Skills
- Proficiency in C/C++ for embedded environments (bare-metal, RTOS, and embedded OS).
- Experience with microcontroller and embedded platforms such as ARM and PIC; DSP or FPGA-based SoCs is a plus.
- Strong understanding of embedded software architecture and hardware integration.
- Familiarity with source control systems (e.g., Git) and embedded development tools.
- Ability to troubleshoot hardware interfaces (I2C, SPI, UART, USB) using lab equipment.
- Knowledge of higher-level languages, object-oriented design, and PC application programming; experience with Qt is a plus.
- Strong grasp of software testing and QA methodologies.
- Ability to work independently and document designs thoroughly.
- Excellent interpersonal skills for cross-department collaboration.
Education & Experience
- Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or related field (or equivalent experience).
- Minimum of 5 years of embedded firmware development experience.
FAQs
Congratulations, we understand that taking the time to apply is a big step. When you apply, your details go directly to the consultant who is sourcing talent. Due to demand, we may not get back to all applicants that have applied. However, we always keep your CV and details on file so when we see similar roles or see skillsets that drive growth in organisations, we will always reach out to discuss opportunities.
Yes. Even if this role isn’t a perfect match, applying allows us to understand your expertise and ambitions, ensuring you're on our radar for the right opportunity when it arises.
We also work in several ways, firstly we advertise our roles available on our site, however, often due to confidentiality we may not post all. We also work with clients who are more focused on skills and understanding what is required to future-proof their business.
That's why we recommend registering your CV so you can be considered for roles that have yet to be created.
Yes, we help with CV and interview preparation. From customised support on how to optimise your CV to interview preparation and compensation negotiations, we advocate for you throughout your next career move.
