What are the responsibilities and job description for the Senior Software Engineer with C++ position at Bohemia Interactive Simulations?
We at Bohemia Interactive Simulations are a well-established company specializing in the development of world-leading, game-based military simulations for major NATO powers and their allies. Our mission is to advance the industry by leveraging the latest technologies and trends, including whole-world simulation, virtual reality, motion tracking, and AI.
We are seeking a motivated Senior Software Engineer. As part of the Geospatial Processing Team, you will extend and maintain new processes and techniques for driving real-time simulation systems using GIS data sources and Cloud processing infrastructure.
Key Areas of Responsibility:
- Develop and maintain software features
- Design the architecture of software modules
- Break down whole projects into implementation plans for the team
- Actively mentor less experienced programmers
- Actively propose improvements, e.g. better solutions, tech debt removal, development processes, etc.
- Actively communicate with stakeholders
- Perform code reviews
- Participate in the engineering hiring process
Objectives:
- Develop processes that integrate with scalable, cloud-based pipelines
- Work with procedural generation routines to create efficient simulation data from a variety of sources
- Integrate new data sources into the processing environment
- Produce correlated simulation environments that work with multiple runtimes
- Mentor junior software engineers, ensure best practices are maintained
Skills:
- Strong C programming experience
- Experience with GIS data processing
- Experience with 3D model processing
- Excellent communication skills
Education and Experience:
- Bachelor’s degree in Computer Science or related field
- 5 years of professional software development with C
Additional Attributes:
- Experience with Constructive Solid Geometry (CSG), procedural modelling, and mesh reconstruction
- Cloud Computing experience (AWS, Kubernetes, etc)
- Experience with GIS data processing software packages (QGIS, ArcGIS, etc)
- Experience working with 3D game engines (Unreal Engine, Unity, etc)
- Additional experiences with other programming and scripting languages
- Leadership experience
What you will get:
- You start with 15 days of vacation, 3 years 20 days, and 5 years 25 days
- There are 14 paid holidays
- Benefits: Medical, Dental, Vision, Life insurance, STD & LTD, FSA
- Voluntary Benefits: pet insurance, home & Auto Insurance, Identity theft protection, legal plan, accident insurance
- TriNet perks with discounts and deals, attractions, concerts, car rental, hotels, etc.
- Hybrid work environment