At a Glance
- Tasks: Join us to develop and debug embedded software for exciting hardware projects.
- Company: Bermondsey Electronics, a dynamic contract electronics development company.
- Benefits: Enjoy flexitime, remote work options, and 25 days of vacation.
- Other info: Great opportunity for motivated graduates or early-career engineers.
- Why this job: Perfect for hands-on problem solvers eager to work with cutting-edge technology.
- Qualifications: Experience in embedded C programming and a passion for hardware.
The predicted salary is between 34000 - 46000 £ per year.
Bermondsey Electronics is a contract electronics development company looking for an embedded software developer to expand the team. The successful applicant will work on a wide variety of systems, with different targets and design goals, based from the office in Bermondsey. This role is also open to motivated graduates or early-career engineers who have a good understanding of embedded C and are keen to develop their skills quickly.
We need a new engineer to be involved in peripheral and board bring-up. This means testing PCBs coming in from clients. Clients have occasionally tested boards but not always, and usually not fully. They might not have the skills or might not know how a specific peripheral works. Our job is to prove the board fundamentally works, and develop or debug drivers as necessary. Higher level application code is usually done by those specialists and is not expected to be a fundamental part of this role. It’s a useful skill if you have it, though.
In the last year, this has meant working with STM32, DA1453x, NXP iMX RT and RW6xx platforms, iMX 8M Plus and Nano. Software platforms range from bare metal to FreeRTOS to Zephyr, through Linux and all the way up to Android. At each stage, clients have either not been able to supply drivers, or a delivery from a supplier has had to be debugged or modified. With that done, the PCB is handed off to application developers, or the client will issue us another board to repeat the cycle. Suppliers usually deliver drivers in C. These are often of unknown quality. They may need configuration, and sometimes a device tree.
As examples:
- We ported TI's CC3351 driver to STM32 and brought up lwIP on FreeRTOS
- We brought up a new iMX8MP Linux platform using LVDS and a bespoke RFID driver
- We rewrote an ESP32 bootloader for a client to update partition tables OTA
- We tested and verified RW610 power modes in Zephyr
- We rewrote the STM32 Eclipse ThreadX USB Audio Host driver to support USB MIDI
- We debugged an Infineon WiFi driver low power mode on Android on iMX8MP
Typically LLMs do not have enough training data to help. They usually cannot work out schematic errors, or spot placement issues on a board. If you use LLMs heavily, you are unlikely to find them as useful in this role.
This role requires a practical, hands-on approach. Candidates are expected to actively write, debug, and test code, work directly with hardware, and spend time investigating issues in depth. Applicants who are not prepared to engage directly with low-level code, testing, and debugging, or who rely primarily on automated tools without deeper understanding, are unlikely to find this role suitable.
Please note this role is not to develop hardware. Clients supply us boards to bring up. If you want to design PCBs from scratch, this is not the job for you. If you enjoy bringing up software stacks on new hardware, this is the job for you!
Any knowledge of embedded OS is an advantage (FreeRTOS, Zephyr, Linux/Android, ThreadX). Ability with a soldering iron is useful. Familiarity with automated testing is useful but not required (e.g. hardware-in-the-loop). If you thrive in responsive, hands-on work and enjoy solving difficult problems efficiently, this could be the right role for you!
Candidates must already have unrestricted permission to work in the UK. We CANNOT provide visa sponsorship, cannot extend visas, and cannot consider candidates whose right to work is time-limited or dependent on future sponsorship, including Graduate visas. Please do not apply if you require visa sponsorship now or at any point in the future.
Candidates must know embedded C programming and any one of the following:
- Embedded Linux e.g. Yocto or Buildroot build system
- Python
- Android build system
- Networking and communication protocols
- ISO13485 / IEC61508
The ideal candidate will also have some familiarity with:
- Embedded OS use
- Power optimisation
- Makefiles / build configuration systems
- Basic soldering
- Unit testing
40 hours of full time effort are expected every week. Remote working is offered, although 2 days per week on site are required. Flexitime is offered as standard, although all hours must be accountable. 25 days' vacation are offered, growing with tenure.
Job Types: Full-time, Permanent
Pay (Based on experience): £40,000.00 - £55,000.00 per year
Benefits:
- Flexitime
- Sick pay
- Work from home
Schedule:
- 8 hour shift
- Flexitime
- Overtime
Education: Diploma of Higher Education (preferred)
Experience:
- C Programming: 1 year (preferred)
- Software engineering: 1 year (required)
Right to work in the UK – important reminder: Applications from candidates who do not already have unrestricted UK work authorisation will not be considered.
Work Location: Hybrid remote in London SE1 with 2 days per week on site near London Bridge.
Low level firmware engineer in London employer: Bermondsey Electronics Ltd.
Bermondsey Electronics Ltd. is an excellent employer for aspiring embedded software developers, offering a dynamic work culture that fosters collaboration and innovation. With flexible working hours, generous vacation time, and opportunities for professional growth, employees can thrive in a supportive environment while engaging in hands-on projects that make a real impact. Located in the vibrant area of Bermondsey, this role provides a unique chance to work closely with hardware and testing, making it ideal for motivated graduates and early-career engineers.
Contact Details:
Bermondsey Electronics Ltd. Recruitment Team
StudySmarter Expert Advice🤫
We think this is how you could land Low level firmware engineer in London
✨Tip Number 1
Get hands-on! When you’re applying for a role like this, it’s all about showing your practical skills. Bring along examples of projects you've worked on, whether it's code snippets or hardware you've tinkered with. We want to see your passion for embedded systems!
✨Tip Number 2
Network like a pro! Reach out to current employees at Bermondsey Electronics or similar companies on LinkedIn. A friendly chat can give you insider info and might just get your foot in the door. Plus, we love seeing candidates who are proactive!
✨Tip Number 3
Prepare for hands-on tests! If you get an interview, be ready to demonstrate your coding and debugging skills live. Brush up on your embedded C knowledge and practice troubleshooting common issues. We want to see how you think on your feet!
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re serious about joining our team. Don’t miss out on this opportunity to showcase your skills directly!
We think you need these skills to ace Low level firmware engineer in London
Some tips for your application 🫡
Tailor Your CV:Make sure your CV highlights your experience with embedded C and any relevant projects you've worked on. We want to see how your skills match the role, so don’t be shy about showcasing your hands-on coding and debugging experience!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Tell us why you're excited about this role and how your background makes you a great fit. Mention specific platforms or projects you've worked on that relate to what we do at Bermondsey Electronics.
Show Off Your Problem-Solving Skills:In your application, share examples of how you've tackled tough problems in the past. Whether it’s debugging a tricky driver or working with hardware, we love to see how you approach challenges and find solutions!
Apply Through Our Website:We encourage you to apply directly through our website for a smoother process. It helps us keep track of applications and ensures you get all the updates about your application status. Plus, it shows you're keen to join our team!
How to prepare for a job interview at Bermondsey Electronics Ltd.
✨Know Your Embedded C Inside Out
Make sure you brush up on your embedded C skills before the interview. Be ready to discuss specific projects where you've used embedded C, and be prepared to solve coding problems on the spot. This will show that you're not just familiar with the language but can also apply it practically.
✨Familiarise Yourself with Relevant Platforms
Since the role involves working with various platforms like STM32 and NXP iMX, do some research on these systems. Understand their architecture and common issues that arise. Being able to talk about your experience or knowledge of these platforms will impress the interviewers.
✨Hands-On Experience is Key
Be ready to share examples of your hands-on work with hardware and low-level code. If you've debugged drivers or worked with test equipment like logic analysers, mention those experiences. This practical approach is crucial for the role, so highlight your problem-solving skills in real-world scenarios.
✨Prepare for Technical Questions
Expect technical questions related to debugging, driver development, and working with peripherals. Brush up on common troubleshooting techniques and be ready to explain how you would approach diagnosing issues with a PCB. Showing your thought process will demonstrate your analytical skills.