Embedded Software Engineer
Location
Bedwas, Caerphilly | United Kingdom
Job description
About Us:
Eriez Europe designs, develops and manufactures industry-leading magnetic separation, metal detection, fluid recycling and vibratory equipment for over 80 industries. We are a multinational company with our European headquarters having been established in the Caerphilly/Bedwas area for over 50 years.
About the Role:
We are looking for an experienced Embedded Software Engineer to help with the design and development of embedded systems software. In this role, you will work with a team of engineers through each phase of the product design and development program, and will be instrumental in the success of R&D products from concept to release. The successful candidate will have excellent communication skills, high attention to detail and strong problem-solving skills. They will also be comfortable taking full responsibility for a product development project from inception to completion.
Responsibilities:
- Design, write and debug software for industrial inspection, sorting and measurement equipment using various embedded systems
- Work closely with software, hardware and manufacturing engineering disciplines to plan, design and develop systems to ensure compatibility and performance
- Design, write and debug software running on a PC to provide various functionalities (e.g. ability to communicate to equipment and software to test circuit boards)
- Maintain up to date knowledge of new technologies to help to expand and enhance current product offerings
- Develop documentation for use by engineering, sales, manufacturing, suppliers, customers and other external stakeholders
- Use version control software to clearly document changes
- Provide support for product integration in the field
Requirements
- Bachelors degree in Computer Science, Electrical, Software Engineering or other relevant field (Essential)
- Demonstrated experience (5+ years) in designing, troubleshooting and testing real-time deterministic programs on embedded platforms (Essential)
- Proficient in C++, C, C#, object-oriented design skills, with application to embedded systems (Essential)
- Experience in one or more of the following areas: (Essential)
- Multi-threaded and interrupt driven programs
- Networking and integrating equipment
- Graphical user interface development platforms (such as Qt)
- Customised Linux distributions for embedded environments
- Experience with software development processes: source control (such as Git), bug tracking and design documentations (Essential)
- Experience with communication protocols e.g. I2C, UART, SPI, USB, RS485 (Desirable)
- Experience with industrial network protocols e.g. Ethernet IP, OPC-UA (Desirable)
- Experience using oscilloscopes, volt meters and other electronic test equipment (Desirable)
- Ability to read circuit schematics (Desirable)
Benefits
- Private Medical Insurance, subject to service
- Income Protection, subject to service
- Life Assurance
- Salary sacrifice pension scheme with matched employer contributions of up to 6%
- 26 days annual leave, rising to 30 days with service
- Tech scheme
- Cycle to work scheme
- Discounted retail vouchers
- Employee recognition scheme
Job tags
Salary