12

Embedded Software Specialist

Montreal, Canada, Sapienza Consulting [1834]

Field(s) of expertise
Software Engineering
Job type
Permanent
Education
BachelorMaster
Deadline
Closed

About this job

On behalf of our client Xiphos, we are 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 their customers but also their Test, Logic and Hardware teams by providing advices 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 their internal processes, deciding with the SW team members what they should improve and how to accomplish it.

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

Responsibilities

  • 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

Profile

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

 

Your Interpersonal skills:

  • 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)

 

Your background:

  • 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)

For information on how the personal data in your application is processed, please see the Sapienza Consulting Privacy Policy.