Xiphos

Senior Embedded Software Engineer

Click Here to Apply

Job Location

Montréal, Canada

Job Description

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

Location: Montréal, CA

Posted Date: 10/7/2024
Click Here to Apply
View More Xiphos Jobs

Contact Information

Contact Human Resources
Xiphos

Posted

October 7, 2024
UID: 4868836478

AboutJobs.com does not guarantee the validity or accuracy of the job information posted in this database. It is the job seeker's responsibility to independently review all posting companies, contracts and job offers.