Skip to main content

This job has expired

Advanced Technology Lead Software Engineer (Graphics)

Employer
GE Aviation
Location
Cheltenham
Salary
Competitive
Closing date
4 Apr 2021

View more

Clearance Level
SC, None / Undisclosed
Sector
Aerospace
Job Type
Permanent
Job Description Summary This role is for a lead software engineer, with a specialism in computer graphics in a safety-related environment, within the Advanced Technology group. The lead software engineer will provide technical and team leadership, working on technology projects that may encompass any area of avionics or aircraft power systems including technologies for aircraft flight decks (display systems).
This role reports to the Technologists Manager within the Advanced Technology Organization.

Job Description As a lead software engineer your responsibilities will be:
  • Define the software strategy for the Technology group: identify emerging trends within aviation and wider industries, identify technologies that could migrate into aviation, work with the software engineering function to identify capability/process gaps and solutions, seek opportunities to collaborate with software supply chain (on new capabilities).
  • Co-ordinate software activities within the department: training, conference attendance, codes of practice.
  • Provide coaching and mentorship to colleagues.
  • Take ownership of development of the GE Flight Deck Graphics Platform (which is currently at the prototyping stage).
  • Contribute to proposals, both for research work and new customer opportunities.
  • Contribute to customer demonstrations.

As a computer graphics specialist:
  • Develop the technical strategy for:
    • safety-critical graphics rendering and
    • optimized graphics performance on embedded targets i.e. within the constraints of avionics hardware
    • terrain and elevation data management and rendering.
  • Work with supply chain (software and hardware) to understand and influence their roadmaps in support of GE interests.
  • Gain detailed knowledge and hands-on experience of industry standards including OpenGL SC, Vulkan SC, ARINC 661.

Qualifications/Requirements:
The role requires a college or university degree in computer science, software engineering or programming-related discipline. A proven track record of leading teams and developing innovative software solutions is also highly desirable. The candidate will have more than five years' experience working as a software developer, preferably within graphical development.

Essential Skills:
  • Primarily experienced with C, C++, C# programming languages in both embedded and Windows (Win32API) environments, familiarity with Python, Winbatch etc. scripting languages desired
  • Demonstrable expertise with OpenGL, Vulkan, EGL (pref. SC subsets) either as an application or driver developer. Any experience of shader/kernel programming is also desirable
  • Working knowledge of modern embedded GPUs/SoCs (pref. Intel)
  • Experience of Software Modelling (pref. Rhapsody)
  • Good documentation skills and use of Confluence (Wiki), WikiHow
  • Experience of Software Version Control (pref. Git)
  • Continuous Integration/Test (pref. Jenkins)
  • Ability to develop algorithms and solutions from abstract concepts

Desirable Skills/Experience:
  • Experience of full software life cycle developing solutions for safety-critical systems within a certification framework (pref. DO-178C)
  • Experience working collaborative R&D software projects
  • Participation in industry software standardization activities
  • Familiarity with aerospace technical standards in general, ARINC-661, ARINC-653 in particular
  • Experience of developing and/or integrating applications for partitioned Real-Time Operating Systems
  • Working knowledge of modern embedded processors esp. SoC, multicore, virtualization
  • Experience of leading software development teams (co-located and remote)
  • Familiarity with Model-View-ViewModel (MVVM) Design Patterns (preferably PRISM)
  • Knowledge of Scalable Vector Graphics (SVG)
  • Worked on medium to large code bases (100,000 lines of code)
  • Familiar with 2D and 3D rendering techniques
  • Software development planning tools e.g. Jira, RTC


Additional Information Relocation Assistance Provided: Yes

Get job alerts

Create a job alert and receive personalised job recommendations straight to your inbox.

Create alert