The Company:
Our technologies are shaping the production and people-related ecosystems to become increasingly connected and autonomous — ensuring a scalable, sustainable future.
Hexagon’s Mining division solves surface and underground mine challenges with proven technologies for planning, operations, and safety.
**Purpose of Position**:
Therefore, a commitment to collaborative problem solving, sophisticated design, and quality product is essential.
**Major Areas of Responsibility**:
- Design, build, and maintain efficient, reusable, and reliable code.
- Identify bottlenecks and bugs, and devise solutions to these problems.
- Help maintain code quality, organization, and automatization.
**Knowledge and Experience - Required**:
- Intermediate English
- Knowledge in one of, and general familiarity in: C++, ROS
- Programming/API knowledge
- Open to learn and work with other technologies
- Skill for writing reusable libraries
- Familiar with various design and architectural patterns
- Knack for writing clean, readable code
- Proficient understanding of code versioning tools, such as Git
- Familiarity with continuous integration
- At least 5 years of work experience
**Knowledge and Experience - Desired**:
- Familiarity with Databases such as: PostgreSQL (SQL Server also helps)
- Knowledge and experience with SCRUM process or other Agile Methodologies
- Experience with MQTT or DDS or other message queuing protocol
- Implementing unit tests
- Fluent English
- Docker
- Linux Commands
- WSL
- Familiarity with CI/CD Tools such as Bamboo
- Familiarity with issue tracking systems (JIRA, Bugzilla, etc.)
- Familiarity with Bitbucket
- Experience with Rest, WebAPI, Webservices
- Understanding object-oriented programming
**Travel**:
- No travel required.
Hexagon is an Equal Opportunity Employer. We prohibit discrimination against any job applicant based on protected characteristics.