Titre du poste: Ingénieur logiciel
Responsabilités
- Définir les exigences et les spécifications pour la fonctionnalité et les comportements logiciels.
- Concevoir l'architecture logicielle, les algorithmes et les interfaces utilisateur et appareil pour soutenir les opérations autonomes et l'exécution de missions.
- Analyser les performances logicielles, la fiabilité et la scalabilité grâce aux tests et simulations.
- Développer, intégrer et gérer des logiciels pour l'opération autonome en eau, la planification de mission et l'interaction homme-machine.
- Définir et réaliser des tests logiciels, y compris les tests unitaires, les tests d'intégration et la validation contre des scénarios simulés et réels.
- Fournir un support technique pour les applications logicielles, y compris la correction de bogues, les améliorations de fonctionnalités et la formation des opérateurs.
- Gestion de la configuration logicielle, gestion de la qualité et DevOps.
- Assister à l'intégration, au dépannage et aux tests du système global de véhicule.
- Identifier les codes et normes applicables et garantir que les produits sont conformes.
- Fournir un support technique à toutes les phases d'un projet.
- Créer de la documentation et du matériel de formation et fournir une formation aux membres de l'équipe et aux clients.
- Former et encadrer les ingénieurs juniors et les EIT.
- Revoir et approuver le travail effectué par les membres juniors de l'équipe.
Compétences Essentielles
- Diplôme dans un domaine connexe.
- Minimum de 3 ans d'expérience de travail dans un domaine pertinent ou connexe.
- Expérience de travail dans le développement de logiciels pour des applications matérielles.
- Maîtrise de Linux en temps réel, ROS1, C++, Python, développement et environnements cibles.
- Expérience de travail dans la mise en œuvre de logiciels en temps réel.
- Excellentes compétences en communication, tant à l'écrit qu'à l'oral.
- Expérience en gestion de configuration logicielle.
- Capacité à gérer plusieurs projets techniques complexes simultanément.
- Capacité démontrée à créer des calendriers de conception et à diriger des équipes pour respecter les délais.
- Capacité avérée à diriger et encadrer des membres juniors de l'équipe.
- Analytique, minutieux, ingénieux et orienté vers les détails.
- Focalisé sur le service à l'équipe et aux clients.
- Autonome, travailleur, flexible.
Compétences Supplémentaires & qualifications
- Expérience dans l'industrie sous-marine.
- Expérience de conception de systèmes de véhicules sous-marins sans pilote.
- Expérience opérationnelle et de pilotage de véhicules sous-marins sans pilote.
- Expérience de conception de systèmes robotiques.
- Expérience en développement de micrologiciels.
- Expérience de travail avec et d'interfaçage avec des capteurs sous-marins tels que sonar, caméras, lidar, etc.
- Expérience en programmation GPU.
- Expérience en cybersécurité.
- Expérience avec NI LabVIEW et MATLAB Simulink.
- Ingénieur en exercice enregistré avec EGBC.
- Contrôle qualité ISO9001.
- Expérience avec ROS1 et Linux, CI/CD, Python, micrologiciel, embarqué.
Environnement De Travail
Notre bureau offre un environnement décontracté et collaboratif où vous pourrez apprendre sur nos systèmes de pointe auprès d'experts techniques. Nous offrons des horaires de travail flexibles, des avantages sociaux et une rémunération compétitive. Ce poste est principalement sur site avec une flexibilité limitée pour le travail à distance.
Job Title: Software Engineer
Responsibilities
- Define requirements and specifications for software functionality and behaviors.
- Design software architecture, algorithms, and user and device interfaces to support autonomous operations and mission execution.
- Analyze software performance, reliability, and scalability through testing and simulation.
- Develop, integrate, and manage software for in-water autonomous operation, mission planning, and human-machine interaction.
- Define and conduct software testing, including unit testing, integration testing, and validation against simulated and real-world scenarios.
- Provide technical support for software applications, including bug fixes, feature enhancements, and operator training.
- Software configuration management, quality management, and DevOps.
- Assist in overall vehicle system integration, troubleshooting, and testing.
- Identify applicable codes and standards and ensure products are compliant.
- Provide technical support through all phases of a project.
- Create documentation and training material and provide training to team members and clients.
- Train and mentor junior engineers and EITs.
- Review and approve work done by junior team members.
Essential Skills
- Degree in a related field.
- Minimum of 3 years working experience in a relevant or related field.
- Working experience developing software for hardware applications.
- Proficient with Real-time Linux, ROS1, C++, Python, development and target environments.
- Working experience implementing real-time software.
- Excellent communication skills, both written and verbal.
- Software configuration management experience.
- Ability to manage multiple complex technical projects simultaneously.
- Proven ability to create design schedules and lead teams to meet deadlines.
- Demonstrated ability to lead and mentor junior team members.
- Analytical, thorough, resourceful, and detail-oriented.
- Team and customer service focused.
- Self-motivated, hardworking, flexible.
Additional Skills and Qualifications
- Experience in the subsea industry.
- Experience with unmanned underwater vehicle system design.
- Experience operating and piloting unmanned underwater vehicles.
- Robotics systems design experience.
- Firmware development experience.
- Experience working with and interfacing to subsea sensors such as sonar, cameras, lidar, etc.
- GPU programming experience.
- Cybersecurity experience.
- Experience with NI LabVIEW and MATLAB Simulink.
- Registered . with EGBC.
- ISO9001 quality control.
- Experience with ROS1 and Linux, CI/CD, Python, firmware, embedded.
Work Environment
Our office offers a casual, collaborative environment where you can learn about our state-of-the-art systems from technical experts. We offer flexible work hours, benefits, and competitive compensation. This position is primarily on-site with limited flexibility for remote work.
Job Type & LocationThis is a Contract position based out of Burnaby, BC.
Pay and BenefitsThe pay range for this position is $45.00 - $65.00/hr.
Workplace TypeThis is a fully remote position.
À propos d'Actalent
Actalent est un leader mondial dans les services d’ingénierie et de sciences ainsi que dans les solutions de talents. Nous aidons des entreprises visionnaires à faire progresser leurs initiatives d’ingénierie et de science grâce à l’accès à des experts spécialisés qui favorisent l’échelle, l’innovation et la rapidité de mise sur le marché. Avec un réseau de près de 20 000 consultants et 5 000 clients à travers les États-Unis, le Canada, l’Asie et l’Europe, Actalent dessert de nombreuses entreprises du Fortune 500. Nous sommes fiers d’être l’une des 500 meilleures firmes de conception de l’Engineering News-Record (ENR) pour nos services de conception en ingénierie et un lauréat du prix ClearlyRated Best of Staffing tant pour le service client que pour les talents.
Actalent est un employeur souscrivant au principe de l’égalité des chances et accepte toutes les candidatures sans tenir compte de la race, du sexe, de l’âge, de la couleur, de la religion, des origines nationales, du statut d’ancien combattant, d’un handicap, de l’orientation sexuelle, de l’identité sexuelle, des renseignements génétiques ou de toute autre caractéristique protégée par la loi.
Si vous souhaitez faire une demande d’accommodement raisonnable, tel que la modification ou l’ajustement du processus de demande d’emploi ou d’entrevue à cause d’un handicap, veuillez envoyer un courriel à