What is a Software Engineer at NGC?
As a Software Engineer at NGC, you will work at the critical intersection of advanced software development and complex physical systems. Unlike traditional consumer tech roles, software engineering in this domain requires building highly reliable, secure, and performant applications that directly power aerospace, defense, and manufacturing technologies. Your code will be integrated into real-world platforms where precision and safety are paramount, making this role both highly challenging and deeply impactful.
You will collaborate closely with multi-disciplinary engineering teams—including hardware designers, systems engineers, and manufacturing specialists—to develop everything from real-time embedded systems to automated testing pipelines and simulation environments. Whether you are optimizing code for hardware-in-the-loop testing or streamlining the digital thread across manufacturing facilities, your contributions will directly support the delivery of mission-critical systems.
To succeed in this role, you must possess a strong engineering mindset, a passion for understanding how software interacts with physical hardware, and the ability to navigate complex, highly regulated environments. NGC values engineers who are not only technically proficient but also curious about the broader systems their software controls.


