The engineer will develop front-end software applications in C# for the hydrographic survey industry (i.e., underwater mapping) as a member of a development team. The engineer will be responsible for utilizing shaders and other GPU functionality to create 2D and 3D visualizations of sonar data.
Duties and responsibilities include:
Designing and implementing data visualizations with DirectX and other GPU technology in a Windows environment.
Serving as the technical and technology expert supporting the design and implementation of graphical aspects of software solutions.
Collaborating with managers, engineers, and other stakeholders to understand fully tasks to be accomplished by the software and how data visualizations integrate with and support the operation of hardware components.
Reviewing proposed new development and/or enhancements as they pertain to computer graphics to validate feasibility and assist with scoping and estimating work.
Ensuring that strategies, standards, and technologies used are maintained as appropriate with the ever-changing best practices in the software development industry.
Designing graphical user interfaces (GUI) and assisting in their implementation according to project specifications.
Testing and debugging programs, applying corrections to source code as necessary.
Reviewing and revising programs for efficiency or to adapt to changing requirements.
Developing and maintaining documentation of program operation.
Assisting in the maintenance of GitHub repositories and other DevOps infrastructure.
The engineer must have good verbal and written communication skills in English and have a thorough understanding of C#, DirectX, and related technologies in computer graphics. In addition, the engineer must have the ability to create and maintain complex graphics code in a production environment while demonstrating the ability to forecast potential software issues.
The successful candidate will work well in a remote-first team environment with international team members across multiple time zones and must possess a bachelor's degree in computer science or a related field, with at least five years of relevant experience. Two or more years’ experience with a focus on computer graphics, such as working with gaming engines, preferred.