Embedded Software Engineer III

Remote: 
Hybrid
Work from: 

Cattron Global logo
Cattron Global https://www.cattron.com/
201 - 500 Employees
See all jobs

Job description

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

Required profile

Experience

Embedded Software Engineer Related jobs