A world-leading designer and manufacturer of ultrasonic, non-destructive testing equipment used on complex components in advanced engineering sectors such as aerospace, Oil and Gas, Marine and power generation. We are an agile, forward looking, winning team. Having proved an exceptional level of innovation and support by winning no less than two Queens Award's in recent years.
The growth of the business means that we have an opening on our team for a talented embedded software/VHDL engineer.
Qualifications and experience
A degree or equivalent, in Electronic Engineering.
Must be able to demonstrate a minimum of 5 years of relevant experience.
Proven experience with embedded systems and microcontroller programming.
Role and Responsibilities
We are seeking a skilled Embedded Software Engineer to join our dynamic engineering team. The ideal candidate will have a strong background in software and VHDL development, for embedded systems. The job involves designing, developing, testing, and maintaining embedded software for our products. This role involves collaboration with cross-functional teams to deliver high-quality, innovative solutions.
The successful candidate will be able to:
- Work as part of a team to design and develop firmware/support software for new and existing products
- Develop firmware for real time microprocessor-based products using C
- Write test specifications and procedures for new or modified software
- Undertake hardware design of FPGAs in VHDL and being able to use simulation and debug tools.
- Collaborate with hardware engineers to integrate software with hardware components.
- Ensure software compliance with industry standards and regulations.
- Provide technical support and troubleshooting for embedded systems in production.
Skills
- The ability to program in embedded C.
- Experience with VHDL for hardware description and FPGA development.
- Knowledge of analogue and digital hardware.
- Experience of real time embedded systems, NIOS II softcore processor, DSP algorithms and techniques.
- Familiarity with software development tools (compilers, simulation tools, debuggers, IDEs).
- Excellent problem-solving abilities with a keen eye for detail.
- Experience with application-level programming languages such as Python, Visual C, Rust etc.
- Good communication skills; verbal and written.
- Highly motivated.
- Good collaborator.