Senior Embedded Software Engineer

6 days ago


Montreal Quebec, Québec, 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


  • Software Engineer

    6 days ago


    Montreal, Quebec, Québec, Canada OssKin Full time

    OssKin is a fast-growing Montreal-based MedTech company powered by its proprietary mass customization and automation software to transform the future of orthopedics and 3D printing technology.We're developing and continuously improving our proprietary mass customization software solution . Technology is at the core of powering the award-winning platform...


  • Montreal, Quebec, Québec, Canada Accolite Full time

    Bounteous x Accolite makes the future faster for the world's most ambitious brands. Our services span Strategy, Analytics, Digital Engineering, Cloud, Data & AI, Experience Design, and Marketing. We are guided by Co-Innovation, our proven methodology of collaborative partnership.Bounteous x Accolite brings together 5000+ employees spanning North America,...


  • Montreal, Quebec, Québec, Canada Accolite Full time

    Bounteous x Accolite makes the future faster for the world's most ambitious brands. Our services span Strategy, Analytics, Digital Engineering, Cloud, Data & AI, Experience Design, and Marketing. Co-Innovation guides us, in our proven methodology of collaborative partnership. Bounteous x Accolite brings together 5000+ employees spanning North America,...


  • Montreal, Quebec, Québec, Canada Klanik Full time

    The Cloud Software Engineer evaluates emerging technologies and provides strategic, innovative and cost-effective engineering solutions to increase the efficiency, reliability and integration of Schlumberger services and operations. This person works semi-autonomously as part of a team that performs rapid prototyping of emerging technologies to solve...

  • Software Engineer

    1 month ago


    Montreal, Quebec, Québec, Canada Lisplogics Full time

    Company DescriptionLisplogics, headquartered in Montreal, QC, specializes in building real-time and dynamic decision systems for operations management to increase productivity worldwide. The team of talented scientists and engineers is dedicated to addressing real-world operational challenges using operations research and top-tier software engineering...

  • Software Developer

    1 month ago


    Montreal, Quebec, Québec, Canada mthree Full time

    Software Engineer - Matlab, Python and SimulinkAbout Us: At mthree, we are dedicated to innovation and excellence in the field of technology. We are looking for a talented and motivated Software Developer to join our dynamic team. If you are passionate about developing cutting-edge software solutions and have expertise in MATLAB, Simulink, and Python, we...

  • Software Lead

    1 month ago


    Montreal, Quebec, Québec, Canada TandemLaunch Inc. Full time

    TandemLaunch is looking to hire an experienced Software Technical Lead to join the founding leadership team at a deep-tech startup in the space of computer memory management. Specifically, our team is advancing the implementation of neural storage – a mechanism inspired by human memory – to drastically improve memory-access performance over traditional...


  • Montreal, Quebec, Québec, Canada Accolite Full time

    Role: Java Software EngineerLocation: Montreal (This is a hybrid (on-site 3 days/week) role based in Montreal, Quebec).Role and ResponsibilitieDesign, develop, test, and deploy Java-based software applications using the Java Spring and Spring Batch frameworksUtilize Spring framework to build scalable and high-performance applicationsCreate and maintain ETL...


  • Montreal, Quebec, Québec, Canada Q1 Technologies, Inc. Full time

    Role: Java Software Engineer (Montreal local only)Location: Montral This is a hybrid (on-site 3 days/week) role based in Montreal, Quebec.Role and Responsibilities:Design, develop, test, and deploy Java-based software applications using the Java Spring and Spring Batch frameworksUtilize Spring framework to build scalable and high-performance...


  • Montreal, Quebec, Québec, Canada LanceSoft, Inc. Full time

    Hybrid Schedule-3 days a weekThe ideal candidate is expected to be a strong hands-on developer who can take ownership of projects. It's expected that they demonstrate a thorough and detailed approach with the ability to identify appropriate user/business solutions and have proven track record of working as part of a team to deliver software solutions to...


  • Montreal, Quebec, Québec, Canada Accolite Full time

    Roles and Responsibilities:Design, develop, test, and deploy Java-based software applications using the Java Spring and Spring Batch frameworksUtilize Spring framework to build scalable and high-performance applicationsCreate and maintain ETL pipelines for data extraction, transformation, and loading into databasesModel and design databases to support...


  • Montreal, Quebec, Québec, Canada CSG Talent Full time

    Location - ON-SITE - Toronto, Montreal or Houston Our client are currently looking for a Senior Process Engineer to join their talented team in the above locations and contribute to their growth and success. Founded in Australia in 2011, this company has been established in Montreal since 2016, as well as in Houston and Toronto. They specialise in the...

  • Senior Data Engineer

    1 month ago


    Montreal, Quebec, Québec, Canada Klanik Full time

    Job DescriptionA Cloud Software & Data Engineer is responsible for developing data engineering applications using third-party and in-house frameworks, leveraging a broad set of development skills that cover data engineering, data accessibility skillsets. The Cloud Software & Data Engineer is responsible for the complete software lifecycle – analysis,...


  • Montreal, Quebec, Québec, Canada CSG Talent Full time

    Our client is currently looking for a Senior Mechanical Engineer. This is a unique opportunity to join a talented team and be part of their growth and success. They are an Australian-founded company, established and rapidly growing in Montreal since 2016. They specialize in the design, procurement and construction management of mineral processing plants....


  • Montreal, Quebec, Québec, Canada Stathera, Inc. Full time

    La version française suitCOMPANY INFORMATIONStathera is a fabless semiconductor company focused on providing cutting-edge MEMS-based timing solutions. With offices in Montreal and Toronto and Boston, our team is re-architecting the traditional quartz-based timing industry with the introduction of state-of-the-art DualMode™ frequency technology. This...


  • Montreal, Quebec, Québec, Canada Vaco Full time

    Responsibilities:Lead the design, implementation, and support of software products and subsystems.Develop API protocols using technologies such as OpenAPI, GraphQL, gRPC, SOAP, and AsyncAPI.Follow Agile methodologies and employ robust design patterns in software development.Utilize Kubernetes and ISTIO in a microservices architecture.Implement and manage API...


  • Montreal, Quebec, Québec, Canada Valnet Full time

    Senior System EngineerLocation: Montreal, In officeWho We Are:Founded in 2012 in Montreal, Quebec, Valnet Inc. is the leading digital publishing and media investment Company that owns and operates over 25 authoritative brands across diverse verticals, including entertainment, sports, technology, automotive, gaming, lifestyle and travel.The Opportunity:Valnet...


  • Montreal, Quebec, Québec, Canada VLink Inc Full time

    Job Description:Experience with Java8+, Kafka, Mongo, Event driven systems8+ years of professional work experience in Java/Scala developmentAbility to design complete systems by collaborating with multiple teams and understanding testing and deployment methodologiesExperience developing, delivering, and maintaining low latency, scalable applications, and...


  • Montreal, Quebec, Québec, Canada DRA Global Full time

    DRA Global Limited (ASX: DRA | JSE: DRA) (DRA or the Company) is an international multi-disciplinary engineering, project delivery and operations management group, predominantly focused on the mining, minerals and metals industry.The Group has an extensive track record spanning almost four decades across a wide range of commodities. Our teams have deep...


  • Montreal, Quebec, Québec, Canada LanceSoft, Inc. Full time

    Job Description:The ideal candidate is expected to be a strong hands-on developer who can take ownership of projects. It's expected that they demonstrate a thorough and detailed approach with the ability to identify appropriate user/business solutions and have proven track record of working as part of a team to deliver software solutions to meet customer...