Desktop Software Developer – Ocean Engineering / Naval Architecture

Desktop Software Developer – Ocean Engineering / Naval Architecture
Report to the Director of Software Development and will be responsible for developing and testing software.
DSA Ocean are developers of the marine dynamic analysis software product ProteusDS. Our specialization lies in marine hydrodynamics and mooring design, catering to a diverse range of applications such as oceanography, naval architecture, marine energy, and aquaculture. Our team is passionate about sustainable development, cutting-edge technology, and preserving our oceans. We support customers and projects both here in Canada and
worldwide.
Located in the beautiful maritime city of Victoria, BC, we offer a flexible and supportive working environment. We recognize the importance of work-life balance and offer hybrid work arrangements, allowing our team members to work both remotely and on-site. While most of our work is completed in our physical offices during core business hours, we understand that schedule and work-location flexibility contributes to a productive and engaged team.
Position Overview
We are looking for a motivated and skilled software developer to join our team as a Desktop Application developer for ProteusDS. In this role, you will report to the Director of Software Development and will be responsible for developing and testing software. You will work on tools that engineers, naval architects, and marine technicians use to design moorings, analyze buoy systems, and assess ship motions. As an ideal candidate, you will have experience developing desktop applications in a Windows environment, have fluency in C#, experience with software design, and knowledge of testing best practices. Knowledge of ocean engineering, marine simulation or naval architecture are not required for the role, but a background in these areas will be beneficial to developing intuitive and useful interfaces and working with the ProteusDS development team.
What Will You Do
● Develop Desktop Applications: Leverage your understanding of user-interface
design best practices to help develop our current generation of desktop
applications using .NET WinForms and WPF.
● Software Design and Architecture: Practice software development best practices
to design software that emphasizes maintainability and reusability.
● Software Testing: Ensure that the code you write is validated and reliable by writing
and maintaining appropriate software tests.
● Quality Assurance: Use your professional judgement to ensure that the software
you create best represents the company and yourself.
● Collaboration: Work closely with multidisciplinary teams, including software
engineers, naval architects, mechanical/civil engineers, and project managers to
effectively create software solutions.
● Continuous Learning: Stay updated on software industry trends, emerging
technologies, and best practices.
● Product Advocacy and Improvement: Be a passionate advocate for the product,
actively seeking cost-effective ways to implement improvements and gain insights
into customer usage to inform new software features.
About You
● Education:
○ Graduation from a recognized University with a Bachelors degree in Software
Engineering, Computer Science; or
○ Graduation from a recognized University with a Bachelors’ degree in
Mechanical Engineering, Naval Architecture, Marine Engineering, Ocean
Engineering or related discipline and have experience in software
development
○ P.Eng. / EIT eligibility a plus
● Technical Skills and Experience:
○ Experience in using C#, Visual Studio for desktop application development
○ Experience in user-interface design (WinForms or WPF)
○ Experience with software version control (Git)
○ Familiarity with software testing
○ Familiarity with software design patterns
○ Familiarity with numerical or data analysis
○ Familiarity with C++
○ Strong mathematical skills
● Love for the ocean: Are you a surfer, sailor, paddler or the like? Do you have a
desire to protect the marine environment? At DSA Ocean our mission is to protect
our oceans by minimizing risks and looking for ways to lessen environmental impacts
in every project we complete. This on-water experience fosters an intuitive
understanding of how customers use our software, resulting in a better product.
● Team Player: Collaborative mindset and willingness to work in a dynamic
environment.
● Problem-Solving: Ability to troubleshoot technical challenges and propose effective
solutions.
● Communication: Excellent verbal and written communication skills. Excellent digital
communication aptitude (e.g. Slack, email) is a must – as we heavily rely on these
platforms for internal communication.
Why Choose DSA Ocean
Here are a few things to get excited about:
● Competitive salary: $80,000 - $120,000
● Great Benefit package including Extended Health and Dental Benefits, Life Insurance,
● Long Term Disability, Vision Care, and more!
● RSP / RRSP contribution
● Time Off: minimum three weeks of vacation, and sick and personal days.
● Opportunities for professional growth and development
● Engaging and diverse projects that make a positive impact on our oceans.
● Supportive and inclusive work culture.
Equity, Diversity & Inclusion
Did you read the requirements above and feel you might be missing one or two? Please
consider applying anyway. DSA Ocean is looking for the right candidate and encourages you to
apply even if you don’t meet all the requirements.
DSA Ocean is committed to the practices of equity, diversity, and inclusion for all employment
opportunities. In line with EGBC’s 30 by 30 target, we are committed to achieving at least 30%
women on our team. We actively encourage applications from members of groups experiencing
barriers to equity. We strive to ensure that we are fairly evaluating candidates based on EDI
best practices.
If you’re passionate about marine engineering, environmental stewardship, and pushing the
boundaries of what’s possible, we’d love to hear from you!
Our Hiring Process
1. Applications are reviewed on a rolling basis – apply early for best consideration.
2. Selected candidates will be invited to an initial interview.
3. Successful candidates will progress to an additional interview.
4. Reference checks will be conducted for shortlisted candidates.
5. Finalists will attend a second-round interview with key team members.
6. An employment agreement will be shared with the selected candidate for review.
7. Welcome aboard!
To apply, in addition to your resume, please send a short cover letter explaining your interest in
and fit for the position to hr@dsaocean.com. Please use the subject line: “VIATEC - Desktop
Application Software Developer”.
Images

Additional Info
Job Type : Full-Time
Location : Victoria, BC
Experience Level : Intermediate Level
Salary range : $80,000 - $120,000
Job Description : Desktop Software Developer – Ocean Engineering _ Naval Architcture - 2025-08-25.pdf