The Lead Embedded Software Engineer will participate in a group of
developers as a project member responsible for complex contributions. You will be responsible for specific aspects of assigned projects. You may also provide bug verification, release testing or beta support.
As a Lead Embedded Software Engineer, you will be responsible for:
Leading, contributing to and participating in design and code reviews and producing deliverables for such reviews
Supporting the project and production of XML based configurations for our Subsea Electronic Modules and troubleshooting problems within the XML configuration
Developing Python based support tools to replace legacy software tools or to help integrate new services or features
Experience of Distributing systems, utilizing various communications protocols such as Modbus RTU, Modbus TCP, CAN, Ethernet UDP and TCP.
Troubleshooting system; to have an ability to break down problems and establish which part of a system is the potential cause.
Knowledge of object-oriented design methodology and Java SE applications. Knowledge of cross platform development of C/C++ code for Windows and Realtime Linux based Operating Systems including the maintenance of and debugging of problems and maintaining code quality through best practices and code analysis tools such as LINT or LDRA.