C++ Software Development Engineer II

C++ Software Development Engineer II

Full-Time 36000 - 61200 £ / year (est.) No working from home possible
Esri

At a Glance

  • Tasks: Develop high-performance software for spatial analysis and visualisation using cutting-edge technologies.
  • Company: Join Esri, the world leader in Geographic Information Systems (GIS).
  • Benefits: Competitive salary, relocation assistance, and a focus on professional development.
  • Other info: Diverse workplace committed to equity and inclusion.
  • Why this job: Make a real impact with innovative tech in a collaborative environment.
  • Qualifications: 2+ years of C++ experience; recent graduates are encouraged to apply.

The predicted salary is between 36000 - 61200 £ per year.

We have an exciting opportunity for an enthusiastic C++ Software Engineer to help us develop high‑performance, cross‑platform spatial analysis and visualization capabilities for mobile and desktop devices, leveraging the latest General‑Purpose Graphics Processing Unit (GPGPU) technologies. Esri is the world leader in Geographic Information Systems (GIS). Our ArcGIS MapsSDKs enable developers to bring high‑performance, full‑featured 2D and 3D mapping, analysis, and visualization into their own applications. Bring your passion for parallel algorithms, mathematical problem solving, and C++ development to build fast, cross‑platform, world‑leading products using cutting‑edge technologies within a company that values innovation and invests in research and development.

Esri has a Relocation Assistance Program and can provide support with relocating to the Edinburgh area for this position.

Responsibilities

  • Innovatively solve complex spatial and mathematical problems
  • Design and develop high‑quality software components that follow industry‑standard design patterns, development methodologies, and deployment models
  • Apply and promote good software engineering practices such as test automation, modularization, and simplification
  • Work effectively with members of other software development teams in an agile, interactive, and creative environment
  • Find, analyse, and fix bugs and performance problems whenever and wherever they occur

Requirements

  • 2+ years of software development experience (recent graduates welcome to apply)
  • Fluent in and passionate about modern C++ (11/14/17/20)
  • Knowledge of high performance or parallel algorithms
  • Strong mathematical reasoning skills
  • Effective time management and organisational skills
  • Excellent written and verbal communication skills
  • Bachelor’s degree in Computer Science or related STEM field
  • Existing work authorization for the United Kingdom

Recommended Qualifications

  • Familiarity with GIS applications and technologies
  • Cross‑platform development, profiling, and debugging experience
  • Understanding of scientific, spatial, and graphics algorithms and software design patterns
  • Experience with CUDA, Direct3D, Metal, OpenGL, Vulkan, WebGL, or WebGPU, and compute shader programming
  • Experience with agile development methodologies (such as Scrum)
  • Postgraduate degree in Computer Science or related STEM field

Base salary is one component of our total rewards strategy. Compensation decisions and the base range for this role take into account many factors including, but not limited to, skill sets; experience and training; licensure and certifications; and other business and organizational needs. A reasonable estimate of the base salary range is £36,000 – £61,200.

At Esri, diversity is more than just a word on a map. When employees of different experiences, perspectives, backgrounds, and cultures come together, we are more innovative and ultimately a better place to work. We believe in having a diverse workforce that is unified under our mission of creating positive global change. We understand that diversity, equity, and inclusion is an ongoing process. We are committed to learning, growing, and changing our workplace so every employee can contribute to their life’s best work.

If you don’t meet all of the preferred qualifications for this position, we encourage you to still apply! Esri is an equal opportunity employer (EOE) and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability status, protected veteran status, or any other characteristic protected by law.

If you need reasonable accommodation for any part of the employment process, please email askcareers@esri.com and let us know the nature of your request and your contact information.

Esri takes its responsibility to protect your privacy seriously. We are committed to respecting your privacy by providing transparency in how we acquire and use your information, giving you control of your information and preferences, and holding ourselves to the highest national and international standards, including CCPA and GDPR compliance.

C++ Software Development Engineer II employer: Esri

Esri is an exceptional employer, offering a dynamic work environment in Aylesbury where innovation meets collaboration. With a strong commitment to diversity and inclusion, employees benefit from flexible working options, competitive salaries starting at £56k, and opportunities for professional growth within the thriving GIS industry. Join us to make a meaningful impact on product strategy and customer satisfaction while enjoying a supportive culture that values your contributions.

Esri

Contact Details:

Esri Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land C++ Software Development Engineer II

Tip Number 1

Network like a pro! Reach out to folks in the industry, attend meetups, and connect with Esri employees on LinkedIn. You never know who might give you the inside scoop on job openings or even refer you directly!

Tip Number 2

Show off your skills! Create a portfolio showcasing your C++ projects, especially those involving spatial analysis or graphics. This will not only impress recruiters but also give you something tangible to discuss during interviews.

Tip Number 3

Prepare for technical interviews by brushing up on algorithms and problem-solving techniques. Practice coding challenges on platforms like LeetCode or HackerRank, focusing on parallel algorithms and performance optimisation.

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining the Esri team!

We think you need these skills to ace C++ Software Development Engineer II

C++ (modern C++ 11/14/17/20)
High Performance Algorithms
Parallel Algorithms
Mathematical Problem Solving
Software Development
Software Engineering Practices
Test Automation

Some tips for your application 🫡

Show Your Passion for C++:When writing your application, let your enthusiasm for modern C++ shine through! Share specific projects or experiences where you’ve tackled complex problems using C++, as this will resonate with us and show that you're a great fit for the role.

Highlight Your Problem-Solving Skills:We love candidates who can think outside the box! In your application, mention any challenging spatial or mathematical problems you've solved in the past. This will demonstrate your ability to innovate and contribute to our high-performance products.

Keep It Clear and Concise:Make sure your written application is easy to read and straight to the point. Use clear language and structure your thoughts logically. This not only showcases your communication skills but also makes it easier for us to see your qualifications at a glance.

Apply Through Our Website:Don’t forget to submit your application through our website! It’s the best way for us to receive your details and ensures you’re considered for the position. Plus, it shows you’re serious about joining our team!

How to prepare for a job interview at Esri

Know Your C++ Inside Out

Make sure you brush up on modern C++ standards (11/14/17/20). Be ready to discuss your experience with high-performance algorithms and how you've applied them in past projects. This will show your passion and expertise in the language.

Showcase Your Problem-Solving Skills

Prepare to tackle some complex spatial and mathematical problems during the interview. Think of examples from your previous work where you innovatively solved issues, especially using parallel algorithms. This will demonstrate your analytical thinking.

Familiarise Yourself with GIS Technologies

Even if you don’t have direct experience, do some research on GIS applications and technologies. Understanding how they integrate with C++ development will give you an edge and show your enthusiasm for the role.

Communicate Effectively

Practice articulating your thoughts clearly and concisely. Since excellent communication skills are a requirement, be prepared to explain your technical decisions and collaborate effectively with others, as teamwork is key in an agile environment.