- Working as part of a team of embedded engineers you will be key to developing our next generation of embedded automation solutions
- This is an excellent opportunity for an experienced software engineer to work in a mixed signal environment, developing software for both analogue data acquisition systems and ARM based micro-controllers for high reliability operation in a hostile environment
- You will work with the Project Manager, Product Manager and/or other stakeholders to develop technical specifications then realize the product and support its release to the end user
- This may include the opportunity for occasional site visits both in the UK and overseas to support commissioning and training
- The ability to work on a broad range of systems applying different programming languages would be advantageous; developing the embedded software and contributing to the development of associated diagnostic tools/graphical interfaces in different programming languages would be a good example of this
What you get to do within our team
- Use good engineering practice to design new and modify existing products using company specific software to produce designs and implement systems
- Analyse scope and requirements, identify and solve problems
- Where required take responsibility for the entire product life cycle, including specification, software architecture, design, validation, production release and customer support for released products
- Provide innovative solutions to technical problems
- Work with-in an agile multi-disciplined team
- Be a key participant of design reviews
- Support change management, testing, fault finding, prototype and production build.
- Provide end user support for both new and existing products.
- Technical liaison with within and outside Lucy Electric with customer, suppliers and collaboration partners
- Responsible for supporting team members
Skills:
- Analyse the scope and requirements
- Methodical approach to problem solving
- Create concept designs
- Use Integrated Development Environments together with Change and
- Configuration Management tools to develop software source code
- Develop comprehensive test cases to demonstrate that functional and performance requirements are met
- Work with electronics, systems and mechanical engineers to design and debug systems
- Able to work effectively to meet agreed timescales having considered and planned the project activities
- Research emerging technical and regulatory trends
Essential Knowledge:
- Programming languages and libraries
- C & CMSIS
- C++ & STL
- Linux operating systems
- Object Orientated Design and Structured Analysis and Design
- Change and Configuration Management tools
- Schematics and PCB layouts (for embedded)
- Engineering mathematics and modelling (for analogue measurement systems)
- Unit and system test methods
- Thorough knowledge of MS Office applications, including Word, PowerPoint and Excel
Desirable Knowledge:
- Experience of communications protocols such as IEC 104/101, Modbus Serial/TCP IP, DNP3 Serial/TCP IP, CAN, I2C, SPI, IEC 61850
- Java SE & Swing
- MATLAB
- LabView
- Safety critical software principles
- Electrical distribution systems
- Knowledge of MV distribution systems and switchgear
Qualifications:
- You will have a good degree in a relevant subject (Software Engineering or equivalent), and a minimum of 4 years hands-on engineering experience.
- Embedded Software Engineers at Lucy Electric are innovative, flexible, methodical, patient, logical, enthusiastic, and open to new ideas.
- They will work in teams and enjoy learning and share knowledge.