General Electric Senior Embedded Firmware Engineer in Lisburn, United Kingdom
Job Description Summary
We currently have an exciting career opportunity for a Senior Embedded Firmware Engineer, reporting to the Embedded Software Leader for Monitoring & Diagnostics (M&D), within Grid Automation (GA).
The M&D product line is a class leading vendor of sensing devices and systems to Electrical Utilities and Industrial customers. The product line spans sensing of multiple asset types and has a broad portfolio of advanced technology, which aid customers to understand and optimize the operating condition of key assets such as HV/MV power transformers and circuit breakers.
You will work among a talented and motivated R&D team, applying technologies such as On-line Dissolved Gas Measurement (DGA), Bushing Measurement (Tan Delta and Capacitance), Partial Discharge (PD) detection (UHF & Electrical) and Fast Transient measurement.
The scope of the team is unique, covering fundamental research on new measurement technologies, through to advanced Cloud based Industrial Internet concepts and cybersecure deployment.
We have a talented team of embedded software engineers located at multiple global sites, this opportunity is to support embedded firmware development and strengthen architectural design capabilities at our Lisburn site in the UK.
Design and implement firmware of embedded devices and systems from requirements to production release, through to post release support.
Design, code, test, and debug embedded firmware across a range of micro-control architectures, from simple 16 bit standalone, through to complex multi-processor solutions.
Assist in bridging the gap between remote firmware development and localized testing and debug.
Provide technical guidance on Embedded aspects of project planning activities and timelines.
Work with the Product Management and relevant stakeholders to understand desired product requirements, translation into engineering deliverables and execution.
Work collaboratively with hardware designers to optimize software / hardware partitioning.
Help improve standardization of approach to embedded system design and development.
Ensure adherence to system design and development through code reviews and coaching.
Support NPI through full lifecycle of the products.
Carry out additional duties as requested by the Embedded Software Leader.
Degree level education in an Engineering or Scientific background, or equivalent practical experience
Extensive experience of real time, embedded software engineering with a solid programming experience in C or C++, familiarity with software configuration management tools, defect tracking tools, and peer review.
Experience should include some of the following: Front-End development, TCP/IP, Linux Kernel knowledge, Multi-process and Multi-threading, Asynchronous programming, Relational Databases, Open Source Software Integration and Software Security Mechanisms.
Experience with basic electronics tools & diagnostics / problem solving: oscilloscope, data logger, power supplies, active loads.
Demonstrated experience of defining and implementing embedded software in complex hardware architectures.
Strong communication skills and proven experience of leading and working with geographically dispersed team.
Strong technical experience in programming and development in multiple languages across complex architectures.
Familiarity with software lifecycles such as Waterfall and Agile and associated supporting tools, such as GitHub, Rally, Jira, Confluence, Quality Center, Coverity, Whitesource etc.
The ability to communicate with stakeholders clearly and concisely on technical matters.
Must be organized and have methodical approach to problem solving.
Strong oral and written communication skills.
Ability to work independently and as part of a team.
The curiosity and enthusiasm to keep up to date with latest engineering techniques and products.
Demonstrated ability to get complex projects across the line, to budget and quality targets.
Experience of Embedded Linux implementations and environments.
Excellent diagnostic and troubleshooting skills.
Understanding of RTOS concepts, from simple round robin to layered pre-emptive.
Experience with TI DSP, FPGA’s and ARM architectures
Ability to understand and minimally modify assembler
Experience of industrial communication protocols (eg. MODBUS, TCP, DNP3, IEC61850, CAN)
Experience of modern programming languages (for example C#)
Experience with Angular or another front-end framework required
Experience of UX/UI design
Experience with scripting languages (e.g. Python, Bash, Node.js, JS, Perl).
Experience in secure code development – cyber security
Experience of reading schematics and data sheets to assist in software / hardware debug
Relocation Assistance Provided: No