Job Description
Job Title: Senior Staff Software Engineer – Aerospace Analytics Tools
We’re looking for a talented Senior Staff Software Engineer to join our team and help implement innovative algorithms for GE Aerospace’s custom analytics tools. In this role, you’ll take charge of developing, managing, and deploying software that directly impacts the aerospace industry. You’ll be part of a collaborative, close-knit development team, working closely with in-house data scientists and analysts to improve product functionality and identify new opportunities for enhancements. You’ll thrive in a fast-paced environment, quickly understanding new requirements and delivering effective, scalable solutions.
Role and Responsibilities
As an experienced software developer, you’ll play a vital role in a small but dynamic team that builds bespoke analytical products. These tools support a larger team of data scientists in delivering cutting-edge solutions for the aerospace industry. Our software portfolio includes multiple products, with a codebase of over 50,000 lines, mainly written in Python and C++. These products rely on a numerical core library designed to execute complex data analytics, and you’ll be focused on developing efficient algorithms capable of handling large datasets while optimizing for both speed and memory.
You’ll be expected to contribute to an Agile development environment, where clear design specifications aren’t always available. Instead, regular team discussions and collaboration drive task implementation and issue resolution. After your initial onboarding, you’ll actively participate in these discussions, making key design decisions and asking questions to help shape future developments. Effective communication and the ability to think critically are essential.
We use Microsoft Azure DevOps to manage our software development process, so familiarity with this or similar tools is essential to ensure smooth project execution.
Experience Required
Essential:
Strong experience programming in Python 3.x (including libraries like Numpy, Pandas, Multiprocessing, and Scipy).
Proficiency in C++ and the Standard Template Library (STL).
Solid grasp of software engineering fundamentals, such as Data Structures, Software Design Patterns, Test-Driven Development, Debugging, etc.
Comfortable working in an automated Continuous Integration (CI) environment using tools like Git, Project Management, Unit Testing, and Code Coverage.
Adherence to code quality standards, such as PEP8.
Basic knowledge of statistics and linear algebra, with a strong interest in expanding expertise in these areas.
Desirable:
A passion for aerospace technology.
Experience with Python’s C interface and writing C/C++ extensions.
Familiarity with Microsoft Azure DevOps.
Knowledge of SonarQube for code quality analysis.
Experience with Machine Learning algorithms and techniques.
Skills in software parallelization and optimization.
Familiarity with the Linux operating system.
Experience with Apache Spark.
General Skills:
Comfortable working independently or as part of a team.
Ability to meet deadlines and deliver quality work within timelines.
Strong communicator, capable of explaining complex technical concepts to both technical and non-technical audiences.
Qualifications:
A Bachelor’s Degree in a relevant STEM field (Computer Science, Mathematics, Data Science, Physics, or similar), along with relevant work experience.
Flexible Working
GE values a healthy work-life balance and supports flexible working arrangements when possible. We believe that offering flexibility helps employees maintain a positive balance between personal and professional responsibilities.
Total Rewards
At GE Aviation, we recognize that Total Rewards go beyond just salary. Our flexible benefits plan, FlexChoice, gives you the freedom to tailor your benefits package to meet your individual needs and make savings wherever possible. As a new team member, you’ll enjoy the following core benefits:
Non-contributory Pension
Performance-based bonus
Life Assurance
Group Income Protection
Private Medical Cover
26 days of annual leave (with flexible options to buy or sell additional leave)
Security Clearance
This role requires Baseline Personnel Security Standard (BPSS) clearance. If BPSS clearance cannot be obtained, you may not be eligible for the role, and any offer of employment may be withdrawn for national security reasons. For more details about BPSS clearance requirements, please visit the link provided.
Right to Work
We welcome applications from individuals who require sponsorship to work in the UK. However, under UK immigration rules, candidates who already have the right to work may be given priority if a suitable candidate who does not need sponsorship is available.
Additional Information
Relocation Assistance Provided: Yes