Software Engineer
Hexagon Geosystems
- Aberdeen
- Permanent
- Full-time
- Write high-quality software code, adhering to best practices and coding standards
- Collaborate with product managers, designers, systems engineers, and other stakeholders to ensure the delivery of high-quality software products
- Participate in code reviews to ensure code quality and maintainability
- Debug and troubleshoot software issues to identify and resolve root causes
- Optimise software performance and scalability to ensure optimal performance
- Stay up to date with the latest trends and technologies in software engineering
- Assumes the design prime role on more complex designs. Accountable for the overall quality of the design
- May be responsible for the architecture and establishment of design best practices and processes within a project team
- Collaborate with systems engineering and product management to create robust and complete requirements
- Authors the design which satisfies System & SW domain requirements. The design is in sufficient detail to provide clear direction for detailed breakdown and implementation. Provide technical guidance and leadership to others within the project team.
- Anticipates patterns and links; looks beyond the immediate problem to wider implications; generates new solutions to complex problems
- Uses domain knowledge to focus work and drive improvements; Explains/presents complex ideas; Supports opinions and decisions with relevant and clearly presented data
- Contribute to software team workload and assignments
- Engineering or Computer Science, Software Engineering or Mathematical degree
- 3+ years of experience in software engineering, with a focus on software development and delivery
- Understanding and knowledge of software engineering principles, with proven record of applying these in cross-functional product development
- Possess excellent analytical skills and be able to produce high-quality technical specifications, procedures, and other similar documentation both technical and otherwise is essential
- Possess strong, demonstrable, and recent experience of using some or all of the following technologies:
- C++ (C++11/14/17), C, C#(.Net 3.5)
- Windows Server
- Linux Server or embedded development
- Experience with satellite positioning or navigation systems/sensors
- Test driven development methodology.
- Python, SQL, JavaScript, shell, batch, 3rd party C++ libraries e.g., Boost, Poco
- Integrated Development Environments (Microsoft Visual Studio or equivalent), Version Control Systems (Git or equivalent), Continuous Integration (Jenkins or equivalent), web-based issue tracking (JIRA or equivalent), Requirements Tracking Systems (Polarion or equivalent)