Cattron

Embedded Software Engineer III


PayCompetitive
LocationSt. Laurent/Quebec
Employment typeFull-Time

What's your preference?

Apply with job updates
  • Job Description

      Req#: EMBED001355

      Avec un minimum de supervision, l’ingénieur ( e) de logiciel embarqué ( niveau III), joue un rôle clé dans la conception, le développement et la maintenance des logiciels embarqués utilisés pour les produits chez Cattron utilisant une large connaissance des logiciels, du matériel et des processus de développement.

      RESPONSABILITÉS

      • Gérer des projets de développement logiciel suivant un processus formel, y compris la conception logicielle, le développement, les revues de code, les revues de matériel, l’utilisation de normes logicielles et la génération et l’utilisation de cadres de test
      • Fournir un large soutien, une analyse, une conception, un débogage de développement et une maintenance liés aux logiciels fonctionnant sur des systèmes d’exploitation en temps réel et non en temps réel et des systèmes à microprocesseurs et microcontrôleurs bare metal
      • Intégrer des micrologiciels, des applications logicielles intégrées avec des capteurs, des modules de communication (par exemple, BLE, LTE, Wi-Fi) et d’autres composants matériels
      • Déboguer, optimiser et valider l’application logicielle embarquée sur le matériel cible
      • Coordonner la conception, le développement et les tests de nouveaux logiciels, interfaces de pilotes, stack, SDK, API et applications
      • Préparer, examiner et approuver les documents, y compris l’analyse des exigences, la conception, les plans de tests unitaires, les notes de version et les guides d’utilisation, etc.
      • Offrir de la formation, de la supervision et du mentorat à l’équipe de développement logiciel
      • Analyser, recommander et met en œuvre de nouvelles technologies.

      EXIGENCES

      • Connaissances approfondies sur la définition de la portée du projet, des livrables et des exigences de l’équipe.
      • Capacité à diriger des équipes de projet et à livrer des résultats par rapport aux jalons et aux livrables.
      • Excellente maîtrise de C/C++ pour les systèmes embarqués.
      • Expérience avec les MCU, les SoCs et les outils de développement embarqués (par exemple, JTAG, oscilloscopes, analyseurs logiques).
      • Familiarité avec les systèmes d’exploitation en temps réel (FreeRTOS, Zephyr, etc.), OS Linux et pilotes.
      • Familiarité avec le démarrage sécurisé, le firmware OTA et le chiffrement TLS.
      • Fortes compétences en débogage et en dépannage.
      • Capable de travailler avec succès dans un environnement rythmé par les délais et des priorités multitâches dans un environnement axé sur l’équipe.
      • Doit être flexible et capable de s’adapter aux exigences et horaires changeants.
      • Démontre des compétences en résolution de problèmes avec la capacité de penser stratégiquement.
      • Capacité de présenter efficacement des informations et de répondre aux questions des groupes.
      • Orienté vers les détails.
      • Expérience du développement d’applications web d’entreprise considérée comme un atout.
      • Expérience avec les projets Agile (Scrum) est considéré comme une valeur ajoutée.

      ÉDUCATION / EXPÉRIENCE

      • Baccalauréat en génie informatique ou dans un domaine connexe
      • L’expérience peut être substituée au lieu du diplôme
      • Minimum de 5 années d’expérience en développement logiciel

      En tant qu’employeur garantissant l’égalité des chances et la discrimination positive, Cattron ne fait pas de discrimination à l’embauche ou dans les conditions d’emploi en raison de la race, la couleur, la religion, le sexe, l’origine nationale, l’âge, le handicap, l’orientation sexuelle, état civil, statut de vétéran, dossier d’arrestation, citoyenneté ou autres catégories protégées par les lois fédérales, étatiques ou locales. EOE/M/F/Vet/Handicap.

      With minimal supervision, the Software Engineer III designs, develops and maintains software used in Cattron products utilizing a broad knowledge of software, hardware and development processes.

      RESPONSIBILITIES

      • Leads software development projects following a formal process, including software design, development, code reviews, hardware reviews, use of software standards, and generation and use of testing frameworks
      • Provides broad support, analysis, design, development debugging and maintainance related to software running on real-time and non-real-time OS and bare metal microprocessor and microcontrollers systems
      • Integrate firmware, embedded software apps with sensors, communication modules (e.g., BLE, LTE, Wi-Fi) and other hardware components.
      • Debug, optimize and validate embedded software application on target hardware.
      • Coordinates the design, development and testing of new software, drivers interfaces, stack, SDKs, APIs, and applications
      • Prepares, reviews and approves documents, including requirements analysis, design, unit testing plans, release notes and user guides etc.
      • Delivers training, supervision and mentoring to the software development team
      • Investigates, recommends and implements new technologies

      REQUIREMENTS

      • Rich knowledge on defining project scope, deliverables and team requirements
      • Ability to lead project teams and deliver results against milestones and deliverables
      • Proficiency in C/C++ for embedded systems.
      • Experience with MCUs, SoCs, and embedded development tools (e.g., JTAG, oscilloscopes, logic analyzers).
      • Familiarity with real-time operating systems (FreeRTOS, Zephyr, etc.), Linux OS and Drivers.
      • Familiarity with secure boot, firmware OTA, and TLS encryption.
      • Strong debugging and troubleshooting skills.
      • Able to work successfully in a deadline-driven, fast-paced environment and effectively multi-task priorities in a team-oriented environment.
      • Must be flexible and able to adapt to changing requirements and schedules
      • Demonstrates problem-solving skills with the ability to think strategically.
      • Ability to effectively present information and respond to questions from groups
      • Strong attention to detail
      • Enterprise web application development experience is preferred
      • Experience with Agile projects (Scrum) is a plus

      EDUCATION / EXPERIENCE

      • Bachelor's degree in Computer Science or related field preferred
      • Experience may be substituted in lieu of degree
      • Minimum of 5 years’ experience in software development

      Qualifications

      Education

      Required

      Bachelors

      Preferred

      Bachelors

  • About the company

Notice

Talentify is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or protected veteran status.

Talentify provides reasonable accommodations to qualified applicants with disabilities, including disabled veterans. Request assistance at accessibility@talentify.io or 407-000-0000.

Federal law requires every new hire to complete Form I-9 and present proof of identity and U.S. work eligibility.

An Automated Employment Decision Tool (AEDT) will score your job-related skills and responses. Bias-audit & data-use details: www.talentify.io/bias-audit-report. NYC applicants may request an alternative process or accommodation at aedt@talentify.io or 407-000-0000.