G

GeoSpectrum Technologies

End-to-end marine acoustic systems design

Software Developer

Desktop Application DevelopmentConfirmed live in the last 24 hours
Full-timePort Coquitlam, BC, CanadaNo salary listed

About the Job

Requirements

  • At least 3 years of professional software development experience in an engineering environment.
  • Experience developing software applications using C++.
  • Experience developing applications using C# and Python.
  • Experience with Microsoft Windows application development.
  • Experience using Visual Studio and the Microsoft .NET development environment.
  • Experience developing software in a team-based environment using source control tools.
  • Experience with software testing and verification activities.
  • Strong C++ programming experience and competency in additional programming languages, particularly C# and Python.
  • A strong understanding of object-oriented programming principles.
  • Experience developing maintainable, scalable, and efficient software solutions.
  • Experience with Git-based source control systems, debugging tools, and software analysis tools.
  • Experience with cross-platform graphical user interface development, particularly Qt, and designing and implementing intuitive user interfaces.
  • Understanding of user experience and usability principles.
  • Familiarity with Linux operating systems and development environments, including the ability to troubleshoot software issues in both Windows and Linux environments.
  • Competency with network programming and communications, including experience with TCP/IP and UDP protocols and understanding of client-server architectures and network communications.
  • Ability to diagnose communication and interface issues between connected systems.
  • Understanding of software testing methodologies and best practices, including experience generating test plans, test procedures, and test reports.
  • Familiarity with software development lifecycle processes.
  • Eligibility to obtain and maintain Canadian Controlled Goods and Canadian Government Security clearances.

Responsibilities

  • Implement software in C++, C#, and Python following written specifications, established coding standards, and company software engineering practices.
  • Design, develop, and maintain software applications for customer products, research initiatives, and internal engineering tools.
  • Design and implement graphical user interfaces for operator, engineering, and customer-facing applications.
  • Participate in software architecture development, design reviews, and code reviews.
  • Develop reusable software modules, libraries, and frameworks.
  • Troubleshoot, debug, and resolve software defects throughout the development lifecycle.
  • Support integration of software with hardware, sensors, control systems, and networked devices.
  • Develop software solutions for Windows and Linux environments.
  • Develop and execute software test plans and verification procedures.
  • Perform unit, integration, system, and regression testing.
  • Support automated testing initiatives and contribute to test automation frameworks.
  • Analyze test results and identify root causes of software defects.
  • Support verification and validation activities in accordance with project and customer requirements.
  • Participate in design verification and acceptance testing activities.
  • Generate software documentation, technical reports, test plans, test procedures, and test reports using Microsoft Office tools.
  • Maintain software design documentation and user manuals.
  • Document software configurations, interfaces, and release information.
  • Contribute to project status reports and engineering reviews.
  • Ensure documentation remains current and aligned with software releases.
  • Work with multidisciplinary engineering teams to define software requirements and technical solutions.
  • Participate in project planning, task estimation, and technical reviews.
  • Support continuous improvement initiatives related to software development practices and tools.
  • Contribute to process improvements that enhance software quality, reliability, and maintainability.
  • Stay current with emerging software technologies, development tools, and industry best practices.

Desired Qualifications

  • Experience in robotics, autonomous systems, defense, industrial automation, marine systems, or similar industries is considered an asset.

About the Company

GeoSpectrum Technologies

End-to-end marine acoustic systems design

GeoSpectrum Technologies designs, manufactures, and integrates underwater acoustic hardware and systems, including hydrophones, acoustic sources, transducers, and sonar systems, with in-house assembly for off-the-shelf or custom end-to-end solutions. Its products work by converting underwater sound into electrical signals (and vice versa) using hydrophone arrays, particle-motion sensing, and towed arrays, enabling surveillance and monitoring from ships, USVs, and UUVs. The company differentiates itself by owning the full production chain and serving as a prime contractor, combining proprietary underwater tech with other systems (radars, cameras) to deliver integrated, customizable solutions for defense, oil and gas, environmental science, and oceanography. Its goal is to provide complete, reliable underwater acoustic systems and software that meet specific sensing, monitoring, and surveillance needs.

Company size
201-500
Company stage
N/A
Total funding
$720K
Headquarters
Nova Scotia, Canada
Founded
1994

Recently Posted Jobs

Explore more opportunities at GeoSpectrum Technologies

See more jobs