<img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=2960562&amp;fmt=gif">

Software Development Internship - Montreal, QC


Company Description

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.

Main Tasks
  • Contribute to the design of Linux software
    • Development or maintenance tools
    • Hardware drivers (kernel space)
    • High-level applications
  • Contribute to the maintenance and improvement of the Linux firmware compilation environment
  • Contribute to the maintenance and development of the continuous integration system
  • Develop test scripts (bash, Python) based on functional requirements.
  • Continuously improve our processes and software development environment
Required Experience
  • Experience with embedded hardware architectures: Arduino, RaspberryPi, Zedboard, etc.
  • Programming languages: C/C++, Python, Bash
  • Application compilation environment: CMake, Madéfie
  • Good knowledge of Linux
    • Embedded Linux operating system architecture (U-boot, device tree, etc.)
    • User space/kernel space
  • Version control: Git
Desirable Experience
  • Experience with hardware protocols and buses: i2c, SPI, PCIe
  • Experience with FPGA development / SoCFPGA hardware architecture: Xilinx, Altera, etc.
  • Knowledge of Yocto is a plus
  • Knowledge of Gitlab is a plus
Interpersonal Skills
  • Independent, able to take initiative
  • Willingness to learn new skills
  • Team player and collaborative spirit
  • Good communication skills, both in day-to-day tasks and when facing challenges/problems
Qualifications
  • Currently enrolled in a bachelor's or master's degree program in software engineering or
    electrical engineering with a software focus.
  • Must be able to obtain Canadian government security clearance (Canadian Controlled Goods
    Program).

APPLY HERE