Senior Embedded Software Engineer
6 days ago
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 timeOssKin 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...
-
Senior Software Engineer
2 months ago
Montreal, Quebec, Québec, Canada Accolite Full timeBounteous 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,...
-
Senior Java Software Engineer
6 days ago
Montreal, Quebec, Québec, Canada Accolite Full timeBounteous 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,...
-
Senior Java Software Engineer
1 month ago
Montreal, Quebec, Québec, Canada Klanik Full timeThe 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 timeCompany 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 timeSoftware 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 timeTandemLaunch 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...
-
Java Software Engineer
6 days ago
Montreal, Quebec, Québec, Canada Accolite Full timeRole: 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...
-
Java Software Engineer
2 days ago
Montreal, Quebec, Québec, Canada Q1 Technologies, Inc. Full timeRole: 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...
-
Senior Java Software Engineer
1 month ago
Montreal, Quebec, Québec, Canada LanceSoft, Inc. Full timeHybrid 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...
-
Java Software Engineer
1 month ago
Montreal, Quebec, Québec, Canada Accolite Full timeRoles 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...
-
Senior Process Engineer
6 days ago
Montreal, Quebec, Québec, Canada CSG Talent Full timeLocation - 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 timeJob 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,...
-
Senior Mechanical Engineer
4 days ago
Montreal, Quebec, Québec, Canada CSG Talent Full timeOur 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....
-
Senior Test Development Engineer
1 month ago
Montreal, Quebec, Québec, Canada Stathera, Inc. Full timeLa 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...
-
Senior Software Engineer
6 days ago
Montreal, Quebec, Québec, Canada Vaco Full timeResponsibilities: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...
-
Senior System Engineer
1 month ago
Montreal, Quebec, Québec, Canada Valnet Full timeSenior 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...
-
Senior Java Software Engineer
4 weeks ago
Montreal, Quebec, Québec, Canada VLink Inc Full timeJob 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...
-
Senior Mechanical Engineer
6 days ago
Montreal, Quebec, Québec, Canada DRA Global Full timeDRA 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...
-
Senior Java Software Engineer
4 weeks ago
Montreal, Quebec, Québec, Canada LanceSoft, Inc. Full timeJob 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...