Embedded Software Designer

4 weeks ago


Montreal, Canada Xiphos Full time

Xiphos Systems Corporation, founded in 1996, is a vibrant and energetic company in the heart of Montreal’s Plateau area. For over 20 years, we have pushed the envelope of what is possible in NewSpace and secured the trust of various space agencies and space companies around the world. The industry has adopted our design approach and, as a result, we have been experiencing several years of rapid, steady growth and the trend is continuing

Our vision is to migrate terrestrial computing and network communication techniques into space environments. The company’s expertise in networked processors has evolved into in a line of high-performance, fault-tolerant flight control and sensor processing hardware and software solutions in wide and varied advanced space applications.

Xiphos’ primary markets are small satellites, space station applications, as well as lunar landers, rovers, and robotics. We have delivered our standard and custom products all over the world and have been essential to many successful space missions. With low power consumption, high processing power, enhanced flexibility, excellent robustness, and proven functions available off-the-shelf, our Q-cards are increasingly the preferred solution in the fast-growing field of NewSpace.

ROLE DESCRIPTION

Reporting to the Software Team Lead, Xiphos is looking for an innovative software developer with solid background in Embedded Linux systems. 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.

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.

Some of the exciting internal challenges you will help to address are: How can we optimize our software deliveries to make Test team and customers' lives easier? How can we scale up our CI/CD to execute on multiple hardware targets?

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
Push work to code reviews and conduct code reviews
Be involved in the continuous improvement of the SW team
Providing guidance and support to other teams in Xiphos on questions related to software

KNOWLEDGE AREAS

Essential technical skills and knowledge required:

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:

Yocto Project
Robot framework
Linux kernel development
FPGA logic development
Comprehension of functional and system testing
Hardware debugging
Open source development

QUALIFICATIONS

5+ 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 Orthogone Technologies Full time

    Is innovative software development in your DNA? Do you want to work on challenging international projects with one of the world's best teams of experienced designers? Then you belong with us.Your main daily tasks as an embedded software developer at OrthogoneDefine and produce software requirements in agreement with system specificationsDefine software...


  • Montreal, Canada Orthogone Technologies Full time

    Is innovative software development in your DNA? Do you want to work on challenging international projects with one of the world's best teams of experienced designers? Then you belong with us.Your main daily tasks as an embedded software developer at OrthogoneDefine and produce software requirements in agreement with system specificationsDefine software...


  • Montreal, Canada Orthogone Technologies Full time

    Is innovative software development in your DNA? Do you want to work on challenging international projects with one of the world's best teams of experienced designers? Then you belong with us. Your main daily tasks as an embedded software developer at Orthogone Define and produce software requirements in agreement with system specifications Define software...


  • Montreal, Canada Orthogone Technologies Full time

    Is innovative software development in your DNA? Do you want to work on challenging international projects with one of the world's best teams of experienced designers? Then you belong with us.Your main daily tasks as an embedded software developer at OrthogoneDefine and produce software requirements in agreement with system specificationsDefine software...


  • Montreal, Canada Lumentum Full time

    It's fun to work in a company where people truly BELIEVE in what they're doing!We're committed to bringing passion and customer focus to the business.If you like wild growth and working with happy, enthusiastic over-achievers, you'll enjoy your career with us!Lumentum Canada was awarded the 2022 National Capital Region’s Top Employers for the 6th...


  • Montreal, Canada Vaco Full time

    We are currently seeking an seasoned Embedded Software Developer with C/C++, Python and experience with real-time operating systems (RTOS). You will be responsible for support the development of formal documentation in a multidisciplinary team environment (systems, digital, RF), collaborate with a team to design, code, test and support the integration of...


  • Montreal, Canada Vaco Full time

    We are currently seeking an seasoned Embedded Software Developer with C/C++, Python and experience with real-time operating systems (RTOS). You will be responsible for support the development of formal documentation in a multidisciplinary team environment (systems, digital, RF), collaborate with a team to design, code, test and support the integration of...


  • Montreal, Canada Vaco Full time

    We are currently seeking an seasoned Embedded Software Developer with C/C++, Python and experience with real-time operating systems (RTOS). You will be responsible for support the development of formal documentation in a multidisciplinary team environment (systems, digital, RF), collaborate with a team to design, code, test and support the integration of...


  • Montreal, Canada Vaco Full time

    We are currently seeking an seasoned Embedded Software Developer with C/C++, Python and experience with real-time operating systems (RTOS). You will be responsible for support the development of formal documentation in a multidisciplinary team environment (systems, digital, RF), collaborate with a team to design, code, test and support the integration of...


  • Montreal, Canada Vaco Full time

    We are currently seeking an seasoned Embedded Software Developer with C/C++, Python and experience with real-time operating systems (RTOS). You will be responsible for support the development of formal documentation in a multidisciplinary team environment (systems, digital, RF), collaborate with a team to design, code, test and support the integration of...


  • Montreal, Canada Mannarino Systems & Software Full time

    MANNARINO Systems & Software Inc. is a leader in providing safety-critical systems, software, hardware and certification engineering services to the aerospace, defense, space, simulation & power generation industries.Our customer base is very large, covering traditional aerospace companies as well as new and exciting markets, including electric propulsion,...


  • Montreal, Canada Vaco Full time

    We are currently seeking an seasoned Embedded Software Developer with C/C++, Python and experience with real-time operating systems (RTOS). You will be responsible for support the development of formal documentation in a multidisciplinary team environment (systems, digital, RF), collaborate with a team to design, code, test and support the integration of...


  • Montreal, Canada Vaco Full time

    We are currently seeking an seasoned Embedded Software Developer with C/C++, Python and experience with real-time operating systems (RTOS). You will be responsible for support the development of formal documentation in a multidisciplinary team environment (systems, digital, RF), collaborate with a team to design, code, test and support the integration of...


  • Montreal, Canada Vaco Full time

    We are currently seeking an seasoned Embedded Software Developer with C/C++, Python and experience with real-time operating systems (RTOS). You will be responsible for support the development of formal documentation in a multidisciplinary team environment (systems, digital, RF), collaborate with a team to design, code, test and support the integration of...


  • Montreal, Canada BTA Design Services Inc. Full time

    About Us:Headquartered in Ottawa, BTA Design serves the electronic design community in Canada and beyond, specializing in ASIC and FPGA design and verification, and embedded software development services. We augment and enhance our clients’ teams and accelerate the development of complete designs.We’re adaptable and efficient, with a brilliant staff at...


  • Montreal, Canada Aversan Full time

    Aversan Inc. (www.aversan.com) is a reputable engineering company that provides engineering expertise in the aerospace and defense industries. We are currently seeking an Embedded Software developer for our client located in Montreal, Quebec.The main function of an embedded software developer is to document and implement complex flight software modules for...


  • Montreal, Canada Aversan Inc Full time

    Aversan Inc. (www.aversan.com) is a reputable engineering company that provides engineering expertise in the aerospace and defense industries. We are currently seeking an Embedded Software developer for our client located in Montreal, Quebec.The main function of an embedded software developer is to document and implement complex flight software modules for...


  • Montreal, Canada SPARK Microsystems Full time

    As an Embedded Software Developer at SPARK Microsystems, you will be required to develop and maintain firmware covering our various embedded system applications and this includes network protocols, core libraries as well as application development. Additionally, you will implement, and test firmware to form optimal communications wireless networks using the...


  • Montreal, Canada CS GROUP Full time

    Job Description We are looking for a  Embedded Software Developer  to join a dynamic and multidisciplinary team in charge of the certification of aircraft Electronic Engine Controllers. Responsibilities: The experienced software developer reports to a Team Lead. The tasks associated with the position include: Contributing to the preparation of the...


  • Montreal, Canada Aversan Inc. Full time

    Aversan Inc. (www.aversan.com) is a reputable Engineering Company that provides Engineering expertise in the Aerospace and Defence industry. We are currently seeking a Embedded Software Developer for our client located in Montreal Quebec.The main function of an embedded software developer is to document and implement complex flight software modules for...