Graduate Embedded Software Engineer
My client is a small independent electronics design and manufacturing business specialising in design and manufacture of wind sensors (also known as anemometers). The anemometer has come a long way since originally designed by Leon Battista Alberti in 1450, some are less than 100 g and designed for use on drones, some can take five wind speed and wind direction measurements per second and some now report acoustic temperature through measurement of the frequency of the air’s ultrasonic signal. Their sensors are used in many applications around the world, including wind turbines. The sensors are incredibly accurate and depending on the application might be sensing for several variables. They are also known for being rugged and need to be able to operate in challenging conditions, for example, at sea where they have electronics taking precise measurements under extreme weather and seaspray / saltwater. They are established, having been around since the 1980s. Today over 75 % of all wind turbines carry their sensors.
The technology used to create their sensors and associated systems is varied, encompassing analogue technology, casings to house and protect electronics in extreme conditions, and software applications to control the instruments and report and analyse the data. Their embedded software is complex, different sensors need to be controlled in different ways, different data is collected and processed in different ways. Processing speeds need to generally be fast and designed intelligently. They also use FPGA technology with a proportion of sensors and incorporating FPGA into some big new products currently in the production pipeline.
I am currently recruiting a graduate embedded software engineer to join their engineering design team. The team is multidisciplinary and their embedded software subteam is critical to the design operation, every individual sensor the business produces will have a processor and a controller incorporated. You would be coding processors and controllers to function logically to precise measurements with several variables and functional settings. Code should be clean and fast. Communications design is also significant. Being thorough and accurate is important, and testing and documentation is also part of the work. No sensor can be built on embedded systems alone, and on each product being developed you will work closely with the electronics design and software engineers to follow plan and design a smooth functioning sensor. The role also incorporates significant digital systems design as the company will be a few new products this year using FPGA technology.
Design Duties include:
- Design, development, test, maintenance and documentation of software embedded in sensors.
- Write requirements, system, design and technical specifications from inputs received from engineering, sales or operations.
- Specify, develop and test algorithms and software for circuit boards.
- Develop applications and support programs in high-level programming language (for instance Visual Basic, VB.net or C#) for in-house production, calibration and test of products, firmware and software.
- Investigate and resolve faults on returned products that are provided to engineering for troubleshooting.
Quality Control Duties include:
- Ensure quality control of the embedded software development cycle through version control, documentation, reviews, validation, change and configuration management.
- Support the quality control and continuous improvement of released software and products to meet customer requirements and deadlines.
- Seek to continuously improve the development guidelines and design control of software development.
- Manage development software environment, maintenance and licensing.
You will need to have:
- Electronics Engineering or Computer Systems Engineering bachelors or master’s degree
- Able to communicate clearly about technical concepts
- Experience of successfully using embedded C in multiple projects, whether, work, academic or personal.
- Professional experience in an electronics sector role working with firmware preferred but not essential. Manufacturing environment experience is preferred but not essential.
- Experience with coding both controllers and processors is essential. Work with TI or ARM micro controllers is advantageous.
- Some awareness of quality control including documentation, validation and configuration management.
- Exposure to FPGA and work with VHDL is advantageous.
- Exposure to C# or . NET is beneficial.
- Analog electronics hardware and robotics exposure is beneficial
- Positive approach and pride taken in work undertaken
We don’t expect a graduate engineer joining this business too have extensive experience of every technology we work with. We expect a good proportion of the technologies they work with and motivation to work hard to work with the team to build and improve some of the best sensors in existence. In return, the business can offer you a rewarding workplace with a diverse, friendly group of people to work hard with. They include partial sponsorship towards chartership with the IET as part of the process, which would include all the work based elements of sponsorship. Career development is important and they regularly review and promote people within the teams as the business continues to grow.
Interested? Please send me a copy of your CV and a cover letter outlining your interest in digital electronics and your motivation for this role.