Description

  

AEM (Advanced Environmental Monitoring) is the global leader in innovative mission critical weather, wildfire and water monitoring and intelligence solutions. We aim to be the world’s essential source for environmental insights – enabling decisive action and positive outcomes for our customers and their constituents. Our family of innovators offers world-class hydrometeorological technologies and services, including sensors, dataloggers, telemetry, and advanced analytics and software. Our technology and services empower the communities and organizations to survive – and thrive – in the face of escalating environmental risks.  


We are looking for a motivated co-op student to assist in the development of a configuration tool for our flagship Datalogger device. This project will involve researching, designing, developing, and testing a software tool that enables users to configure sensors, set up satellite transmission parameters, and generate device configuration files.


The successful candidate will develop a configuration tool that allows users to:


  • Select and configure individual sensors
  • Add the sensors to the overall device configuration file
  • Set up a configuration for GOES satellite transmission and select and order data for transmission
  • Generate a JSON configuration file that can be uploaded to the device via USB


The project will be completed in phases:

  • Requirement Review & Research – Understand the requirements, research potential toolsets, and present a proposal for development (guidance will be provided).
  • Development – Implement the configuration tool using an appropriate programming language and framework.
  • Testing & Verification – Ensure the tool functions correctly and meets project specifications.
  • Presentation – Demonstrate the final product and document the development process.


The tool will be designed with future extensions in mind, including direct device programming and screen sharing functionality.


Responsibilities:

  • Research and evaluate toolsets and technologies for the project
  • Design and develop a user-friendly configuration tool
  • Implement JSON-based configuration management
  • Integrate GOES satellite transmission setup features
  • Test and validate the tool for accuracy and reliability
  • Document development progress and findings
  • Present final results and recommendations


This job description may not be inclusive of all assigned duties, responsibilities, or aspects of the job described, and may be amended at any time at the sole discretion of the Employer.

Requirements

  

  • Currently enrolled in a Computer Science, Software Engineering, or related program
  • Proficiency in a programming language such as Python, JavaScript, or C#
  • Experience with JSON data structures and file handling
  • Understanding of UI/UX principles for software tools
  • Strong problem-solving and analytical skills
  • Ability to work independently and take initiative
  • Excellent communication skills for documentation and presentations

Preferred Qualification: 

  • Experience with JSON/JSON Schema is preferred
  • Experience with GUI development frameworks (e.g., TouchGFX, PyQt, Electron, React, etc.)
  • Familiarity with satellite communication protocols (GOES) is an asset but not required
  • Previous experience with sensor configuration or telemetry systems is a plus but not required

Benefits & Learning Opportunities:

  • Hands-on experience in software development for embedded systems
  • Mentorship and guidance from industry professionals
  • Opportunity to work on a real-world engineering project with potential for future expansion
  • Exposure to sensor integration and satellite data transmission
  • Potential for future opportunities

Additional Information

  • This is an on-site opportunity that must be performed from our offices in Victoria, British Columbia. 
  • Must be eligible to work in Canada without company sponsorship, now or in the future, for employment-based work authorization. F-1 visa holders with Optional Practical Training (OPT) who will require H-1B status, TNs, or current H-1B visa holders will not be considered. H1-B and green card sponsorship is not available for this position.

Canadian Compensation Range: A reasonable estimate of the current salary range for this position is $18.50 - $24.00 CAD per hour. Please note that the salary information is a general guideline only. AEM considers a wide range of factors such as (but not limited to) scope and responsibilities of the position, candidate's work experience, education, licensure and certifications, key skills as well as other market and business considerations when extending an offer. The disclosed range estimate has not been adjusted for the applicable geographic differential associated with the location at which the position may be filled. 


This position will accept applications on an ongoing basis and will be closed once the position is filled.
 

AEM is an Equal Opportunity Employer.