Principal Engineer/Director, Software Engineering
Aon is in the business of better decisions
What The Day Will Look Like
- Lead, mentor, and develop a new software development team from the ground up, fostering a culture of collaboration, innovation, and continuous improvement.
- Lead the design, development, and implementation of high-performance parallel computing solutions using NVIDIA CUDA.
- Optimize existing CUDA code for maximum performance and efficiency on various GPU architectures.
- Collaborate with actuaries and financial engineers to understand their computational needs and translate them into efficient GPU-accelerated applications.
- Profile and analyze application performance to identify bottlenecks and implement effective optimization strategies.
- Drive innovation and stay up-to-date with the latest advancements in CUDA, GPU architectures, and parallel computing techniques.
- Build and maintain a strong engineering culture that attracts and retains top talent.
- Work in an Agile environment and continuously review the business needs, refine priorities, outline milestones and deliverables, and find opportunities and risks.
- Champion software development best practices, including agile methodologies, code quality, testing, and continuous integration/continuous delivery (CI/CD).
- Contribute to the architecture and design of our GPU-powered software products, ensuring scalability, performance, and security.
How This Opportunity Is Different
Skills And Experience That Will Lead To Success
- A strategic problem solver with a passion for technology, a consistent track record of building and leading high-performing teams, and a strong understanding of software development best practices.
- 15+ years' software engineering experience, 10+ years leading software development teams.
- Bachelor's degree in computer science/engineering, Master's or PhD preferred.
- 10+ years of extensive experience in developing and optimizing applications using NVIDIA CUDA on Linux and Windows.
- Deep understanding of GPU architectures, parallel programming models, and memory management.
- Strong proficiency in C/C++ and experience with relevant development tools and libraries.
- Experience with profiling and debugging tools for GPU applications (e.g., NVIDIA Nsight).
- Strong understanding of software development methodologies, including Agile and Waterfall.
- Expert knowledge of the Software Development Life Cycle (SDLC).
- Experience in developing .NET applications using C# a plus.
- Experience with ASP.NET, MVC, Web API and other .NET frameworks a plus.
- Python development experience a plus.
- Experience with cloud computing platforms (e.g., AWS, Azure, GCP).
- Knowledge of actuarial and/or financial products a plus.
How We Support Our Colleagues
Aon is not accepting unsolicited resumes from search firms for this position. If you are a search firm, you will not be compensated in any way for your submission of a candidate, even if Aon hires that candidate.