Location Canada - Richmond, British Columbia
Position Title
Senior Staff Engineer, Software
Company Overview
Sierra Wireless (NASDAQ: SWIR) (TSX: SW) is an IoT pioneer, empowering businesses and industries to transform and thrive in the connected economy. Customers Start with Sierra because we offer a device to cloud solution, comprised of embedded and networking solutions seamlessly integrated with our secure cloud and connectivity services. OEMs and enterprises worldwide rely on our expertise in delivering fully integrated solutions to reduce complexity, turn data into intelligence and get their connected products and services to market faster. Sierra Wireless has 1,400 employees globally and operates R&D centers in North America, Europe and Asia. For more information, visit www.sierrawireless.com.
Summary
We have an opportunity for a Senior Staff Engineer, Software to join our team in our Richmond, BC, Canada headquarters. Your role would allow you to build exciting new IoT projects, help define company vision for edge-to-cloud distributed computing and contribute on one of our coolest open source platforms mangOH (https://mangoh.io). You will collaborate with some of the best talent in the industry to create and implement innovative high quality solutions. You will be part of a learning culture, where teamwork and collaboration are encouraged, excellence is rewarded, and diversity is respected and valued. As part of CTO's R&D team, reporting to the Chief Engineer, this person is responsible for cross-BU, system-level research, development, problem solving and education, with an emphasis on software.
Responsibilities
- Work on building and promoting open source technologies
- Take a lead role in the design team creating new API's and implementing them for embedded platforms. This includes microcontroller RTOS as well as Linux
- Develop innovative user experiences
- Understanding of cellular technologies and building systems from edge devices to cloud
- Develop innovative user experiences. Analyse, capture, document and build based on user and customer requirements.
- Initially work on building commercial distributed computing products and then move into a more R&D role
- Analyse, capture, document and build based on user and customer requirements.
- Build prototypes to demonstrate feasibility and/or jump-start development projects
- Be a thought leader through design, talks/webinars, understanding and solving problems
- Research new technologies and provide executive summaries
- Give educational lectures (e.g., lunch-n-learn) to other technical staff
- Participate in company-wide system architecture coordination team comprised of representatives from all operational units
- Provide technical sales support both on the road and in the office
- Technical sales presentations, webinars and other forms of evangelism
- Maintain positive working relationships with people in all parts of the company
- Assist other teams with difficult design problems
Required Education, Experience & Competencies
- Bachelor's degree or higher in Computer Science or Electrical/Computer Engineering
- 10+ years of experience in embedded development
- 5+ years of experience with computer networking and distributed systems
- Experience with Linux and at least one RTOS (FreeRTOS, ThreadX etc.)
- Mastery of C (preferred) and working knowledge of JavaScript
- Experience using git
- Strong written and verbal communication skills
- Been part of teams that built successful products and contributed to success by project management, documentation, architecture, coding, and testing
- Demonstrated ability to lead major development projects to successful completion
- Ability to adapt to changing priorities and requirements
- Strong troubleshooting skills
- Strong understanding of multi-threading and multi-processing concurrency issues
- Willingness and ability to travel internationally
- Willingness and ability to speak in front of large groups
- Strong drive to continually learn and grow
- Ability to lead small teams of technical people
- Strong people skills
- Appreciative of diversity
- Able to question own ideas and assumptions
- Welcoming of others' opinions, ideas and feedback
Desired Education, Experience & Competencies
- Python (optional)
- Experience with cloud platforms like Azure, AWS etc.
- Participation in at least one open source project
- Machine Learning
|