Software Engineer
Actalent
Job Description
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 & Location This is a Contract position based out of Burnaby, BC. Pay and Benefits The pay range for this position is $45.00 - $65.00/hr.
Workplace Type This 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 Ă