Senior Software Development Engineer

Richmond, BC /
R&D/Engineering – Software Development /
Sierra Wireless (NASDAQ: SWIR) (TSX: SW) is an IoT pioneer, empowering businesses and industries to transform and thrive in the connected economy. We are a growing organization with a clear vision for being the IoT partner of choice for wireless device-to-cloud solutions. Our values of Innovation, Execution and Trust are the guiding principles in everything we do. Sierra Wireless has over 1,100 employees globally and operates in North America, Europe and Asia. For more information, visit  
Our Commitment to Inclusion, Equity and Diversity
At Sierra Wireless diversity is valued and celebrated. We strive to foster an inclusive organization. As a proud equal opportunity employer, we welcome people of every race, color, religion, sex, sexual orientation, gender perception or identity, national origin, age, marital status, protected veteran status, or disability status to grow their careers here. 

Job Summary
We are currently looking for a Software Engineer to help realize the huge potential of the “Internet of Things” and who recognize the value of open source software and hardware. We are building an open source IoT application framework called Legato ( which is designed with both usability and security in mind. Responsibilities will include software development, definition and production of prototypes, development of intellectual property and working with various groups across all of Sierra Wireless to define and develop new opportunities to use technology to solve problems in the wireless industry.


    • Create elegant, usable, reliable, and testable solutions to difficult problems
    • Look for practical ways to innovate in the IoT/embedded computing space
    • Work with us to understand new IoT business cases
    • Create automated test scripts for Linux and Windows environments using Python/Groovy.
    • Use the best DevOps practices to optimize the software development process
    • Design, development, integration, and deployment of CI/CD pipelines
    • Build Automation and deployment configuration
    • Write clear, readable code in multiple programming languages
    • Review and constructively comment on the work of others
    • Enable Product Automation scripts to be run in CI, triage and debug environment, script related failures on a regular basis
    • Ability to lead the development of the infrastructure as to improve quality and efficiency using open-source technologies (Elasticsearch, Grafana) and homegrown tools (React, Python)
    • Work constructively with others in a diverse development community
    • Collaborate closely with team members, project managers, and other teams to analyze requirements and resolve software issues
    • Participate in online community forums, answering questions, and proposing solutions

Required Education, Experience & Competencies

    • Knowledgeable in one or more technical fields (e.g. IOT applications, Linux drivers, security, network, etc.)
    • Experience with embedded Linux and/or RTOS
    • Experience in object-oriented programming using C
    • Experience with dynamically typed scripting languages e.g. python
    • Experience with cloud DevOps experience preferably with Microsoft Azure or similar
    • Experience with Jenkins, Gerrit, CI tools, and cloud container tech (Kubernetes, Docker)
    • Experience with programming/scripting in Python, Groovy, Bash or similar languages
    • Can identify dependencies and risks of a given task
    • Can take on new initiatives and see them through to completion
    • Has strong troubleshooting skills
    • Happy to engage in cross-functional team meetings

Desired Education, Experience & Competencies

    • Embedded Linux
    • Developing under desktop Linux
    • Git, repo, bitbake, and yocto
    • Designing application programming interfaces (API's)
    • Continuous integration
    • IP networking
    • IoT, security, and cryptography
    • Working experience with Static Code Analysis, License Check Tools, other Development Process Improvement Tools
    • Open hardware platforms (Arduino, Raspberry PI, MangOH, etc.)
    • Domain Knowledge on Cellular wireless and WiFi is an asset
    • Previous work on open source projects
    • A love of writing documentation
    • Willing to give talks in front of groups of people
    • Willing to write whitepapers
    • Device drivers
What We Offer
Our people are friendly, collaborative, and like to share their ideas and knowledge with one another. This creates an amazing environment where we learn from each other and innovate together.
Our Canadian benefits include paid vacation and sick days, extended health and dental insurance, vision care, life insurance, short-term and long-term disability, matching retirement savings program, and employee and family assistance programs.
Our Richmond headquarters offers a subsidized cafeteria, free parking, free shuttle service from Skytrain, a Wellness Program that includes an onsite fitness center, onsite fitness classes led by professional instructors, free healthy snacks each month, and wellness activities and challenges to keep our minds and bodies active. We also host various social and cultural events throughout the year where we come together to have fun and celebrate. Within our Global Inclusion and Diversity Program, our Employee Resource Groups provide opportunities for our people to support and champion Women in Tech, Pride at Sierra, and Mental Health Awareness.
If you like working with a successful team, are looking for competitive salary and benefits, and the opportunity to represent a recognized and innovative brand, we’d love to have you join our team!
How to Apply
Please submit your resume online through our careers website: If you are a job seeker with a disability and you need individualized support during the application or interview process, please leave us a note on your application form.
We thank you for your application and appreciate your interest in Sierra Wireless, however only shortlisted candidates will be contacted.