Senior C++ Developer
Location: Cambridge, UK
Employment Type: Permanent
In every sector, organisations are using location data to make better decisions – increasing profits, maximizing efficiency and even saving lives. 1Spatial’s suite of solutions help our customers manage their complex spatial data. We are a rapidly growing global business with offices in Cambridge (UK), France, Australia, America, Ireland and Belgium.
Would you be a good fit to the 1Spatial Development team? We are looking for people with a proven interest in technology, commitment to agile software development good practices and belief in the power of teamwork. We love people who are approachable, smart, innovative and agile and who care about learning and continuous improvement. You will be a self-motivated problem solver with good communication skills.
Many of 1Spatial’s applications are based on a rules engine accessing data stored in an object-oriented, versioned geospatial database. The rules engine can process rules and transformations on scalar and two-dimensional geometric data: points, lines and polygons. This team are extending the database and rules engine to support 3D solid models, surfaces and point clouds.
The rules engine is included in mobile, enterprise and desktop applications delivered on Linux, Windows and Android. The team uses git for version control, tools including CMake for build and GoogleMock / GoogleTest for unit tests of C++ code. We use Jenkins for Continuous Integration with specialised tools for testing web services, web user interfaces and mobile applications.
- Required Skills and Experience:
• Excellent C++ and C skills, ideally cross-platform
• Good object-oriented design skills.
• Excellent troubleshooting and debugging skills.
• Experience of implementing mathematical algorithms
• Experience and familiarity with
o C++11 and Boost.
o Tools such as CMake, Maven, and Visual Studio for builds
o Unit test frameworks (particularly GoogleTest and GoogleMock)
- Desired Skills and Experience:
• Experience with GIS, geometry manipulation or computational geometry algorithms
• Experience using:
o Continuous integration servers (particularly Jenkins).
o Distributed version control systems (e.g., git)
- What we can offer
• Competitive salary
• Flexible working hours
• 25 days annual leave
• Generous company pension scheme
• Group income protection scheme
• Private health insurance
• Free car parking
• Easy rail access
• Soft drinks and fruit
• Cycle to work scheme
• Active social programme
- Are you interested?