*Remote position requiring Canadian residency and working on Pacific time, with occasional travel to our offices in West Kelowna.
MicroSurvey Software Inc., part of Hexagon, develops and markets specialized software for Land Surveyors, Civil Engineers, Mapping Professionals, Police Officers and Accident Reconstruction Specialists. Our head office is in West Kelowna, British Columbia, but our team is mostly remote. Learn more at www.microsurvey.com.
Hexagon,with 24,000 employees in 50 countries and net sales of 5.5bn EUR, is a global leader in sensor, software and autonomous solutions that are putting data to work to boost efficiency, productivity, and quality across industrial, manufacturing, infrastructure, safety, and mobility applications. Learn more athexagon.com.
About the PositionWe are looking for an experienced C++ Software Developer to join our team and advance their career!
Our ideal candidate has 3+ years of experience developing software in a professional environment, intermediate to advanced C++ development and other requisite skills, and a passion for building professional applications with a very large code base and many complex, interconnected components. We want someone with enough knowledge and experience to quickly become a productive and valued part of our team, with a commitment to continuous learning and the ability to learn and master new technologies.
Your first three months are focused on learning about our company and our products, getting to know your teammates and working with them to understand our development tools and processes. You can then dive into our vast codebase, tackling assigned work items to improve our product. By the end of your first year, you will be a productive member of our highly supportive and collaborative team!
Responsibilities- Work as part of a diverse team to take new product ideas from concept to delivery
- Work both independently with minimal supervision and collaboratively in cross-functional teams
- Serve as a mentor and guide your teammates of all experience levels
- Design and develop software solutions in a team environment based on provided requirements
- Write project design specifications following requirements and best-practices
- Derive development time estimates and timelines based on project design
- Write new code and maintain existing code, including unit tests for code validation
- Use our established software development standards and practices
- Participate in code reviews
- Conduct functional testing of your work before assigning it to QA
- Review project requirement specifications and provide advice on project feasibility
- Source control to manage code effectively
- Advise on selecting, implementing, and refining internal development tools and processes
- Collaborate with the technical support team on critical customer issues
Required Qualifications & Aptitudes- Bachelor's degree in Computer Science, Software Engineering, or equivalent
- You have 3+ years of software development experience in a professional environment
- Take great pride in building robust software and have excellent debugging and testing skills
- Intermediate/advanced knowledge and experience with C++
- Intermediate/advanced knowledge and experience with Git or other source control system
- Experience with at least one scripting language for automating trivial or routine tasks
- Strong interest in continually refining and improving your software development abilities
- Enjoy learning new technologies and will commit to continuous learning and education
- Enjoy solving logic problems or puzzles and can think your way through complex scenarios
- Enjoy solving mathematical problems and are not intimidated by geometry and trigonometry
- Results-driven and have a solid ability to work independently with minimal supervision
- Work collaboratively with diverse people in cross-functional teams
Qualifications Considered an Asset- Knowledge and experience with Microsoft Visual Studio
- Knowledge and experience programming with libraries such as MFC and STL
- Knowledge and experience with Lisp or AutoLisp
- Knowledge and experience with database design and queries
- Knowledge and experience working with agile methodologies like Scrum
- Familiarity with AutoCAD or similar programs
- Familiarity with geomatics, geodesy, surveying, mapping, GIS, construction, or forensics fields
- Familiarity with surveying equipment, including GNSS receivers, total stations, or laser scanners
This is a junior to intermediate position for which the compensation will be in the range of $85k - $92k.
In addition to an engaging and collaborative business culture, MicroSurvey offers a comprehensive package of benefits including Paid Time Off, RRSP matching, Extended Health Care, no cost Life Insurance and Employee & Family Assistance Program.
AtMicroSurvey we are proud to be an employment-equity employer, and we strive to form teams that reflect the diversity of Canadian society. We aim to remove barriers to employment accessibility and aspire to provide an inclusive and equitable work environment where everyone is valued, regardless of their identity or differences, to enable them to reach their full potential.
At Hexagon, we work to be the place where a diverse mix of talented people want to come, to stay and do their best work. We know our company runs on the hard work and dedication of our passionate and creative employees, and that diversity of thought makes us better each day.
Click here to learn more about Hexagon’s vision, mission, and core values statements.