At a Glance
- Tasks: Develop embedded software for high-end microcontrollers in exciting applications like superyachts and race cars.
- Company: Join a fast-growing SME known for bespoke software solutions and a dynamic team culture.
- Benefits: Enjoy a collaborative work environment with opportunities for growth and development.
- Why this job: Be part of innovative projects that make a real impact in industrial and marine technology.
- Qualifications: 3+ years in embedded software development using C/C++ with experience in microcontroller environments.
- Other info: Opportunity to work in a newly expanded office space as part of a growing engineering team.
The predicted salary is between 28800 - 48000 £ per year.
Our client is an established SME business with an international customer base, the company is a fast-moving, forward-thinking software organisation that has a dynamic team that provide bespoke software and product applications to its clients. Having recently moved to larger premises as part of their growth plan they are seeking to appoint a new role of Embedded Software Engineer at their offices in Poole. You will be a key member of the software team and will contribute to the development of the next generation of connected industrial and marine products.
The Role
In this role, you can expect to be developing both system level libraries and end user applications on high end microcontrollers for use in display, monitoring and control applications. Their displays are used in a wide range of applications from luxury superyachts to race car steering wheels and fuelling rigs. They are looking to double the size of their engineering team and are currently seeking new embedded software engineers to work on the development of a new range of efficient microcontroller displays based on i.MXRT crossover MCUs.
- Design, development and support of embedded software in a predominantly microcontroller environment.
- Development of tools to support embedded software product development.
- Development of testing and validation strategies.
- Maintenance and improvement of software for existing products.
- Administration and maintenance of supporting infrastructure for software development.
- Integration of software with hardware and new board bring up.
Skills and Qualifications
- Minimum of 3 years experience of developing embedded products in C / C++ in a microcontroller environment ideally for higher end MCUs (Cortex M7, M33 etc).
- Experienced with small executives like FreeRTOS, Zephyr as well as bare metal coding.
- Thorough understanding of microcontroller hardware and interfaces, including DDR memory, QSPI / OSPI, CAN and Ethernet.
- A good understanding of CAN bus, including CANOpen or J1939.
- Familiarity with TCP/IP networking on constrained platforms.
- Demonstrable experience of developing complex protocol stacks with clear layer separation and well defined interfaces.
- Competent in the use of debugging tools at the hardware interface, e.g. JTAG emulators, logic analysers, protocol analysers and oscilloscopes during new board bring up.
- Ability to read schematics and understand hardware datasheets and reference manuals.
- Familiar with secure boot technologies and techniques.
- Experience of the use of CODESYS for PLC or industrial control applications is of interest, but this is not a CODESYS application developer role.
To Apply
If you feel you are a suitable candidate and would like to work for this reputable company, please do not hesitate to apply.
Embedded Software Engineer Microcontrollers in Poole, Dorset employer: Ad Warrior
Contact Detail:
Ad Warrior Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Embedded Software Engineer Microcontrollers in Poole, Dorset
✨Tip Number 1
Familiarise yourself with the specific microcontrollers mentioned in the job description, such as i.MXRT crossover MCUs. Understanding their architecture and capabilities will help you demonstrate your expertise during interviews.
✨Tip Number 2
Brush up on your knowledge of embedded software development tools and techniques, especially those related to FreeRTOS and Zephyr. Being able to discuss your experience with these systems can set you apart from other candidates.
✨Tip Number 3
Prepare to showcase your debugging skills, particularly with hardware interfaces like JTAG emulators and logic analysers. Having real examples of how you've used these tools in past projects can impress potential employers.
✨Tip Number 4
Network with professionals in the embedded systems field, especially those who have experience with CAN bus protocols. Engaging in discussions or forums can provide insights and potentially lead to referrals for the position.
We think you need these skills to ace Embedded Software Engineer Microcontrollers in Poole, Dorset
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with embedded software development, particularly in C/C++ and microcontroller environments. Emphasise any relevant projects or roles that showcase your skills with high-end MCUs and debugging tools.
Craft a Compelling Cover Letter: Write a cover letter that specifically addresses the job description. Mention your experience with FreeRTOS, Zephyr, and your understanding of microcontroller hardware. Show enthusiasm for the role and how you can contribute to their team.
Showcase Relevant Projects: If you have worked on projects involving CAN bus, TCP/IP networking, or complex protocol stacks, be sure to include these in your application. Provide specific examples of your contributions and the technologies used.
Proofread Your Application: Before submitting, carefully proofread your CV and cover letter for any errors or typos. A polished application reflects your attention to detail, which is crucial in embedded software engineering.
How to prepare for a job interview at Ad Warrior
✨Showcase Your Technical Skills
Be prepared to discuss your experience with C/C++ and microcontroller environments in detail. Highlight specific projects where you've developed embedded products, especially those involving higher-end MCUs like Cortex M7 or M33.
✨Demonstrate Problem-Solving Abilities
Expect technical questions that assess your problem-solving skills. Prepare examples of how you've tackled challenges in previous roles, particularly related to debugging tools and integration of software with hardware.
✨Familiarise Yourself with the Company’s Products
Research the company’s product range, especially their applications in luxury superyachts and race car steering wheels. Understanding their market will help you tailor your responses and show genuine interest in their work.
✨Prepare Questions for the Interviewers
Have insightful questions ready about the team dynamics, development processes, and future projects. This shows your enthusiasm for the role and helps you gauge if the company is the right fit for you.