At a Glance
- Tasks: Lead the development of embedded software solutions for innovative products.
- Company: Join a tech-driven consultancy creating exciting, agile products in a creative chapel environment.
- Benefits: Enjoy flexible hours, half-day Fridays, and access to state-of-the-art facilities including a gym.
- Why this job: Work on cutting-edge technology with a collaborative team across diverse industries.
- Qualifications: 5+ years in Embedded Systems and proficiency in C++ required.
- Other info: Passion for embedded firmware and a dynamic design team is essential.
The predicted salary is between 36000 - 60000 £ per year.
About Us
We are a technology-driven product development consultancy working on end-to-end solutions, creating compelling products that are technically engineered and delivered with manufacturing agility. Our diverse portfolio of clients and projects makes every day exciting. We work from a beautifully converted chapel in Hampshire, offering a creative environment with state-of-the-art facilities—including a gym.
The Role
You will be the main firmware resource in our team, leading the development of embedded software solutions. As the company continues to grow, this role offers great career prospects, positioning you for future leadership opportunities. As an Embedded Firmware Engineer, you will develop and implement cutting-edge embedded software solutions for our industry-leading products. You will work closely with a collaborative, multi-disciplinary design team, sitting alongside design engineers, product designers, mechanical engineers, and electronic hardware engineers. Your work will span across various industries, bringing together firmware and hardware to create innovative, manufacturable solutions. The work is fast paced, requires strong decision making, collaboration across multi-disciplinary teams and as such the role is based on site in Whitchurch. We offer flexible working hours and a half day on Friday.
Key Responsibilities:
- Develop firmware in C++ for microcontrollers (STM32, ESP32, nRF, NXP, TI, etc.)
- Optimise memory usage and performance for embedded systems
- Debug and troubleshoot hardware using oscilloscopes and logic analysers
- Develop low-level drivers for I2C, SPI, UART, CAN, USB, RS485
- Work with displays at an embedded level (MIPI DSI, LVDS, RGB)
- Maintain version control and manage code using Git/GitHub
- Implement wireless technology (Bluetooth, ESP32)
- Collaborate with suppliers and clients, communicating complex firmware concepts clearly
- Work closely with design engineers, product designers, mechanical engineers, and hardware engineers to develop seamless, integrated solutions
- Ensure high-quality documentation and evaluate own work for accuracy
Desired Skills & Experience:
- Embedded C/C++ development for ARM MCUs (STM32, Cortex-M0/M3/M4/M7, Cortex-A)
- Experience with RTOS & Bare-Metal programming
- Understanding of memory management and low-level bit manipulation
- Experience with Linux device drivers (SPI, I2C, GPIO, USB, Ethernet)
- Python for firmware development
- JTAG/SWD debugging, hardware integration, and board bring-up
- Experience with secure boot, OTA updates, and bootloaders
- Machine learning, embedded AI, or computer vision experience (highly desirable)
Why Join Us?
- Flexible working hours with a half day on Fridays!
- Exciting projects across multiple industries
- Work in a creative, high-tech environment
- Professional growth opportunities in embedded systems engineering
- Collaborate with a multi-disciplinary team to bring products to life
Requirements:
- Minimum 5 years of experience in Embedded Systems
- Proficiency in C++ (5+ years)
- Legally authorised to work in the United Kingdom
- Comfortable commuting to Whitchurch, Hampshire
If you are passionate about embedded firmware and want to work on cutting-edge technology within a dynamic design team, we’d love to hear from you!
Apply Now – Send your CV
Embedded Firmware Engineer employer: 3fD (3form Design)
Contact Detail:
3fD (3form Design) Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Embedded Firmware Engineer
✨Tip Number 1
Familiarise yourself with the specific microcontrollers mentioned in the job description, such as STM32 and ESP32. Having hands-on experience or projects that showcase your skills with these platforms can set you apart from other candidates.
✨Tip Number 2
Highlight any collaborative projects you've worked on, especially those involving multi-disciplinary teams. This role emphasises teamwork, so demonstrating your ability to communicate complex concepts clearly will be beneficial.
✨Tip Number 3
Stay updated on the latest trends in embedded systems, particularly in areas like machine learning and embedded AI. Mentioning relevant knowledge or experience in these fields can make your application more appealing.
✨Tip Number 4
Prepare to discuss your debugging techniques and tools, such as JTAG/SWD and logic analysers. Being able to articulate your problem-solving process during interviews will demonstrate your technical expertise and confidence.
We think you need these skills to ace Embedded Firmware Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with embedded C/C++ development, particularly with microcontrollers like STM32 and ESP32. Include specific projects or achievements that demonstrate your skills in firmware development and collaboration with multi-disciplinary teams.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for embedded systems and your understanding of the role. Mention your experience with relevant technologies such as RTOS, Linux device drivers, and any machine learning or AI projects you've worked on. This is your chance to stand out!
Showcase Relevant Skills: In your application, emphasise your proficiency in debugging, memory management, and low-level programming. Highlight any experience you have with wireless technologies like Bluetooth and your familiarity with tools like Git/GitHub for version control.
Proofread Your Application: Before submitting, carefully proofread your CV and cover letter for any spelling or grammatical errors. A polished application reflects your attention to detail, which is crucial for an Embedded Firmware Engineer.
How to prepare for a job interview at 3fD (3form Design)
✨Showcase Your Technical Skills
Be prepared to discuss your experience with embedded C/C++ development, particularly with microcontrollers like STM32 and ESP32. Bring examples of past projects where you optimised memory usage or implemented low-level drivers.
✨Demonstrate Collaboration
Since the role involves working closely with a multi-disciplinary team, highlight your experience in collaborating with design engineers and hardware engineers. Share specific instances where teamwork led to successful project outcomes.
✨Prepare for Problem-Solving Questions
Expect questions that assess your debugging skills and decision-making abilities. Be ready to explain how you would troubleshoot hardware issues using tools like oscilloscopes and logic analysers.
✨Communicate Complex Concepts Clearly
As communication is key in this role, practice explaining complex firmware concepts in simple terms. This will demonstrate your ability to collaborate effectively with clients and suppliers.