Senior Embedded Software Engineer

2 days ago


Montreal, Canada Xiphos Full time

Reporting to the Software Team Lead, Xiphos is looking for a senior embedded software developer with proven background in Embedded Linux systems design. You will have hands-on experience designing, developing, testing and releasing software made for flight hardware destined for space.

You will also provide support to not only our customers but also our Test, Logic and Hardware teams by providing advice and solutions that will help in maintaining Xiphos' software ecosystem coherence and most importantly share knowledge among all people inside Xiphos.


You will be also responsible for supporting the Software Team Lead to foster, maintain and improve engineering team practices, mentor junior team members and contribute to code reviews by providing decisive feedback and approval on design and implementation.

In coordination with other seniors and Software Team Lead, you will also contribute to the evaluation of future designs, architectures, methodologies and technologies to build team improvement and SW products roadmaps.


The successful candidate will also enjoy seeking continuous improvements of our internal processes, deciding with the SW team members what we should improve and how to accomplish it.


MAIN TASKS

  • Create and maintain Linux distributions for custom hardware platforms, including:
  • Bootloader configuration and customization
  • Linux system configuration and customization
  • Linux kernel and driver configuration
  • Generation of packages and recipes for embedded Linux distributions
  • Design and develop kernel modules (drivers) for custom hardware
  • Design and develop software applications for spacecraft payloads and ground operations
  • Define functional test programs, write test scripts, and conduct functional testing
  • Conduct code reviews and give approval to reviews
  • Provide support to junior SW team members
  • Contribute to the continuous improvement of the SW team in products, processes and technologies
  • Contribute to the SW products roadmap by conducting derisking activities and state-of-the-art analysis
  • Providing guidance and support to other teams in Xiphos on questions related to software


KNOWLEDGE AREAS


Essential technical skills and knowledge required:

  • Proven experience in the design, development (or leading the development) of a Linux-based embedded system in the industry
  • Experience with common hardware targets and buses
  • Linux systems architecture (device-tree, u-boot, kernel, init. system, userspace apps)
  • Software build systems and cross compiling toolchains (Makefile, cmake, meson, etc...)
  • Linux distribution build systems (Yocto, Buildroot, etc...)
  • C/C++, Python and Bash
  • Git
  • Focused towards producing industrial-grade code (linting, unit-testing)
  • Software code analysis, debugging and profiling tools


Nice to have knowledge / experience of:

  • System engineering
  • Experience in Rust or Go languages
  • Yocto Project
  • Linux kernel development
  • FPGA logic development
  • Hardware debugging


QUALIFICATIONS


  • 7 to 10 years experience
  • Bachelor’s or Master’s in computer science or related engineering
  • Must be able to obtain Canadian government security clearance (Canadian Controlled Goods Program)
  • An open, problem solving and team driven mindset
  • Autonomous on allocated tasks yet communicative for team / customer critical decisions
  • Ability to exchange with our customers in a proactive manner
  • Fluent in English and French (written and spoken) ideal



  • Montreal, Canada Software Aspekte Full time

    Company Description CS Group Canada, a subsidiary of CS Group, is a leader in the development and certification of safety-critical systems in the aerospace, electric and autonomous driving industries. Joining CS Group Canada is a unique opportunity to work on complex high-tech systems for the most prestigious system manufacturers in North America, and our...


  • Montreal, Canada Software Aspekte Full time

    Company Description CS Group Canada, a subsidiary of CS Group, is a leader in the development and certification of safety-critical systems in the aerospace, electric and autonomous driving industries. Joining CS Group Canada is a unique opportunity to work on complex high-tech systems for the most prestigious system manufacturers in North America, and our...


  • Montreal, Canada Software Aspekte Full time

    Company Description CS Group Canada, a subsidiary of CS Group, is a leader in the development and certification of safety-critical systems in the aerospace, electric and autonomous driving industries. Joining CS Group Canada is a unique opportunity to work on complex high-tech systems for the most prestigious system manufacturers in North America, and our...


  • Montreal, Canada Software Aspekte Full time

    div> Company Description CS Group Canada, a subsidiary of CS Group, is a leader in the development and certification of safety-critical systems in the aerospace, electric and autonomous driving industries. Joining CS Group Canada is a unique opportunity to work on complex high-tech systems for the most prestigious system manufacturers in North America,...


  • Montreal, Canada Aztec Software, LLC Full time

    Company Description CS Group Canada, a subsidiary of CS Group, a Sopra Steria company, accelerates Functional Safety and Cybersecurity for companies developing critical embedded technologies (Autonomous Driving, Transportation Electrification). Our customers are OEMs and Tier 1 in the automotive, aerospace, defense, and railway sectors seeking to achieve...


  • Montreal, Canada Aztec Software, LLC Full time

    Company Description CS Group Canada, a subsidiary of CS Group, a Sopra Steria company, accelerates Functional Safety and Cybersecurity for companies developing critical embedded technologies (Autonomous Driving, Transportation Electrification). Our customers are OEMs and Tier 1 in the automotive, aerospace, defense, and railway sectors seeking to achieve...


  • Montreal, Quebec, Canada Boston Scientific Gruppe Full time

    Senior Firmware Engineer - ElectrophysiologyAt Boston Scientific, we're committed to advancing science for life by developing innovative medical solutions that improve patient lives. As a Senior Firmware Engineer, you'll play a critical role in the development of first-of-a-kind, life-changing medical devices.Key Responsibilities:Define, design, test, and...


  • Montreal, Quebec, Canada Boston Scientific Gruppe Full time

    Senior Firmware Engineer - ElectrophysiologyAt Boston Scientific, we're committed to advancing science for life by developing innovative medical solutions that improve patient lives. As a Senior Firmware Engineer, you'll play a critical role in the development of first-of-a-kind, life-changing medical devices.Key Responsibilities:Define, design, test, and...


  • Montreal, Quebec, Canada AON3D Full time

    About the RoleWe are seeking an experienced Senior Embedded Software Engineer to join our Device team at AON3D. As a key member of our team, you will be responsible for designing and developing hybrid embedded software solutions for our industrial 3D printers.Key ResponsibilitiesDevelop custom functionality on hybrid software systems for internal research...


  • Montreal, Quebec, Canada AON3D Full time

    About the RoleWe are seeking an experienced Senior Embedded Software Engineer to join our Device team at AON3D. As a key member of our team, you will be responsible for designing and developing hybrid embedded software solutions for our industrial 3D printers.Key ResponsibilitiesDevelop custom functionality on hybrid software systems for internal research...


  • Montreal, Canada Xiphos Full time

    Reporting to the Software Team Lead, Xiphos is looking for a senior embedded software developer with proven background in Embedded Linux systems design. You will have hands-on experience designing, developing, testing and releasing software made for flight hardware destined for space. You will also provide support to not only our customers but also our Test,...


  • Montreal, Canada Xiphos Full time

    Reporting to the Software Team Lead, Xiphos is looking for a senior embedded software developer with proven background in Embedded Linux systems design. You will have hands-on experience designing, developing, testing and releasing software made for flight hardware destined for space. You will also provide support to not only our customers but also our Test,...


  • Montreal, Canada Xiphos Full time

    Reporting to the Software Team Lead, Xiphos is looking for a senior embedded software developer with proven background in Embedded Linux systems design. You will have hands-on experience designing, developing, testing and releasing software made for flight hardware destined for space. You will also provide support to not only our customers but also our...


  • Montreal, Canada LanceSoft, Inc. Full time

    Location: Montreal, QC (Onsite)As a Senior Embedded Software Developer, you will be required to design, develop and maintain firmware covering our various embedded system applications and this includes network protocols, core libraries as well as application development.You will play a key role in defining systems architecture and mentoring junior...


  • Montreal, Canada LanceSoft, Inc. Full time

    Location: Montreal, QC (Onsite)As a Senior Embedded Software Developer, you will be required to design, develop and maintain firmware covering our various embedded system applications and this includes network protocols, core libraries as well as application development.You will play a key role in defining systems architecture and mentoring junior...


  • Montreal, Canada LanceSoft, Inc. Full time

    Location: Montreal, QC (Onsite) As a Senior Embedded Software Developer, you will be required to design, develop and maintain firmware covering our various embedded system applications and this includes network protocols, core libraries as well as application development. You will play a key role in defining systems architecture and mentoring junior...


  • Montreal, Canada LanceSoft, Inc. Full time

    Location: Montreal, QC (Onsite)As a Senior Embedded Software Developer, you will be required to design, develop and maintain firmware covering our various embedded system applications and this includes network protocols, core libraries as well as application development.You will play a key role in defining systems architecture and mentoring junior...


  • Montreal, Canada CS GROUP Full time

    Job Description CS is looking for several Junior / Mid-Level / Senior Embedded Software Engineers. His/her role will be to test embedded safety-critical software applications embedded on Aerospace or Defense Systems. The role may evolve to a leadership or software development role. The role is hybrid  Responsibilities: Reporting directly to both...


  • Montreal, Canada Xiphos Full time

    Reporting to the Software Team Lead, Xiphos is looking for a senior embedded software developer with proven background in Embedded Linux systems design. You will have hands-on experience designing, developing, testing and releasing software made for flight hardware destined for space. You will also


  • Montreal, Quebec, Canada CS GROUP Full time

    Job OverviewCS GROUP is seeking a highly skilled Senior Embedded Software Test Engineer to join our team. As a key member of our engineering team, you will be responsible for testing and validating complex software applications embedded on aerospace and defense systems.Key ResponsibilitiesRetro-engineer design from code to ensure accurate and efficient...