Lucy Electric banner

Associate Principal Engineer - C++ Linux

Lucy Electric

The Role

Overview

Lead OS & embedded C++ development for automation products at Lucy Electric.

Key Responsibilities

  • code review
  • requirements gathering
  • embedded development
  • release deployment
  • quality assurance
  • verification testing

Tasks

-Review source code, procedures, manuals and other documentation on the status, operation, and maintenance of software. Assist with the development of software product documentation. -Assist in the collection, documentation and interpretation of user's requirements, development of user stories, estimates and work plans. -Provide technical leadership to team members through coaching and mentorship. -Review and guide design, development, and unit test applications in accordance with established standards. Participate in peer-reviews of solution designs and related code. -Maintain high standards of software quality within the team by establishing good practices and habits. Identify and encourage areas for software growth and improvement within the team. -Package and support deployment of releases through proper channels and checks. -Collaborate with other software, hardware and ATE developers in the team and at other sites to plan, design, develop, test, and maintain Automation product software releases. Maintain high degree of integrity and traceability for software updates and changes. -Be part of technical discussions with internal and external customers as and when needed. -Assist in RCA of field issues, 8D improvements and identifying and implementing corrective and preventive actions. -Identify standard legal and regulatory compliance requirements for products and guide the team in achieving those. -Development of Embedded real time applications -Identify additional verification and validation tests to enhance reliability of automation products.

Requirements

  • c++
  • arm
  • linux
  • git
  • ci tools
  • uml

What You Bring

-UML (Unified Modelling Language) -GNU tool chain (GCC, GDB, Cross Compiler, JTAG) -Unit testing frameworks such as C++ Unit -ARM architecture. -Protocols such as IEC 104/101/103, Modbus Serial/TCP IP, DNP3 Serial/TCP IP, IEC 61850, HTTP, and protocol test tools -Multiprocessor software architecture -Linux, Yacto -XML Schema design -C++ programming languages -Continuous Integration tools such as Jenkins, Hudson -Source code management tools like GIT, Subversion (SVN), SourceSafe -Willingness to work and thrive in professional team. -XML or HTML -Eclipse IDE (Integrated Development Environment) -XSLT (XML Transformations) -Familiarity with bug tracking and traceability tools like OpenProject, JIRA, Bugzilla -Ability to cope with work pressures and go the extra mile. -Good interpersonal skills with a pleasant and can-do attitude -Device drivers like CAN bus, I2C, SPI, Ethernet, Serial -Real time operating systems

The Company

About Lucy Electric

-Specializes in providing high-quality electrical distribution solutions. -Designs and manufactures equipment for medium voltage power distribution networks globally. -Recognized for expertise in automation, protection, and control technologies. -Serves energy, utilities, and industrial sectors with a diverse range of products. -Delivers reliable and innovative solutions designed to withstand the toughest environments. -Projects include advanced switchgear systems, network automation solutions, and tailored electrical products for large infrastructure projects. -Focuses on modernizing electricity grids and enhancing system reliability through smart grid solutions. -Operates globally, with key markets in the UK, Middle East, and Asia.

Sector Specialisms

Utility

Industrial

Commercial

Residential

Energy