Open Ocean Robotics collects ocean data using our proprietary solar powered boats, which are uncrewed surface vehicles (USV) equipped with sensors, cameras, and real-time communications. We offer a safer, more effective, and affordable way of gaining ocean insights, transforming how we study, protect and utilize our oceans, and helping build an ocean IoT.
We are looking to hire a full-time Senior Software Developer to join our 7-person team and be part of an exciting autonomous technology development. This is the chance to play a pivotal role in guiding the development of exciting new autonomous marine technology. Ideally, the person shares our passion for the ocean and robotics, and is able to wear the many hats needed to work in a start-up company. Our top three priorities are: 1) strong software skills, 2) database development experience, 3) innovative ideas to guide the overall system design.
In this role you will:
- Develop backend database solutions for sensor and control data, enabling data storage and retrieval architecture for a cloud-based system.
- Assist in the development of frontend data visualization of oceanic data to users.
- Develop USV hardware and software solutions including: architecture, hardware, and software design.
- Perform all phases of development lifecycle including requirements definition, software/systems design, implementation, testing, and integration.
- Guide the development and integration of software systems in our autonomous vessels from prototype to production level quality.
- Apply strong communication, leadership and organizational skills to lead our software development.
- Knowledge of configuration management, version control (Git), and bug tracking (JIRA)
- Involvement in the hiring process for the team.
- Utilize resources efficiency. This includes: recognizing when tasks should be outsourced or postponed, clearly understanding the most direct path to goal, and getting the team to operate cohesively.
- Assist in systems integration through networking microcontrollers, electronics, sensor arrays, and telemetry systems.
- Integrate ocean, environmental, and system sensors into the vessel’s core processor.
- Assist in optimizing sensor data acquisition in pilot projects including bathymetry, current profiling, and weather station data.
- Assist in optimization of data transmission systems operating in radio, cellular, and satellite networks.
- Supervise and mentor co-op students and junior engineers.
- Other duties as required.
As our ideal candidate you will have:
- Graduated from a recognized institution with a relevant degree, such as Computer Science, Computer Engineering, Electrical Engineering, Software Engineering or Engineering Physics or equivalent experience.
- Experience with geospatial information systems such as ESRI.
- Experience with real time control and navigation software development.
- 5+ years relevant experience in software development and design.
- Excellent programming abilities in Java, C++, Python and/or similar programming languages.
- Experience developing and designing relational databases using RDMS’s such as PostgreSQL or MySQL.
- Experience with risk analysis for adapting scheduling and project scope.
- Familiarity with project management and workflow processes.
- Ability to produce high quality technical documentation as well as translate technical language into client facing user documents.
It would also be great if you have:
- Skills in oceanographic data processing.
- Experience with standard communication systems and protocols such as satellite, LTE/3G, PCI, CAN, etc.
- Familiarity or experience with machine learning/intelligence algorithms with applications in the data sciences
- Experience with embedded platforms, such as Raspberry Pi, Odroid, Jetson etc.
- Experience with image processing sensors and third-party libraries such as OpenCV, Intel RealSense API, etc.
- Have a background in microcontroller systems, IoT development, and embedded Linux.
This position is in Victoria, BC.
Please send your resume and cover letter to firstname.lastname@example.org.