Search jobs > Saskatoon, SK > Senior software engineer

Senior Embedded Software Engineer

Quarterhill Inc.
Saskatoon, SK, Canada
Full-time

Job Description

Job Description

As an Embedded Software Developer , you will play a pivotal role in designing, developing, and optimizing embedded software solutions using C and Bash scripting.

You will work on complex embedded systems, ensuring that they are efficient, reliable, and meet the required industry standards.

This role requires in-depth technical expertise in embedded systems, real-time operating systems (RTOS), Edge computing and hardware interfacing.

You’ll work on ensuring system performance, reliability, and adherence to industry standards while collaborating with various teams.

Responsibilities :

  • Design, develop, and implement embedded software solutions using C, focusing on low-level hardware interaction and system optimization.
  • Leverage Bash scripting to automate tasks, manage configurations, and enhance system performance, especially for Linux-based systems.
  • Optimize software for performance, ensuring efficient use of system resources, particularly in constrained environments such as embedded and edge computing systems.
  • Participate in technical discussions and design reviews, ensuring that all solutions are scalable, maintainable, and aligned with project goals.
  • Conduct thorough code reviews to ensure high standards of code quality, performance, and adherence to best practices in embedded systems development.
  • Collaborate closely with the software technical manager to design systems, develop and refine technical standards, including coding guidelines ensuring they align with the overall architectural vision and strategic goals.
  • Ensure that the team consistently follows the established technical standards, offering mentorship and support to less experienced engineers.
  • Identify potential issues early in the development cycle, such as memory management inefficiencies, concurrency issues, and hardware interaction problems.
  • Collaborate with cross-functional teams, including hardware engineers, software developers, and systems engineers, to ensure seamless integration of embedded systems into larger software and hardware solutions.
  • Work on integrating embedded systems with various communication protocols, including CAN bus.
  • Develop test plans and procedures to validate system functionality and performance under various conditions
  • Ensure compliance with industry standards and regulatory requirements, particularly in the context of edge computing.
  • Develop and maintain clear and detailed technical documentation for embedded software solutions, including code design, system configurations, optimization techniques, and troubleshooting guidelines.

This list of responsibilities might not cover everything you'll end up doing.

Qualifications :

  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
  • 5+ years of experience in embedded systems development.
  • Extensive experience in writing efficient, reliable, and maintainable code in C, particularly in resource-constrained environments.
  • Advanced skills in Bash scripting for automation, system management, and task scheduling on Linux-based embedded systems.
  • Experience with real-time operating systems (RTOS) and hardware interfacing.
  • Strong analytical and problem-solving skills.
  • Experience with Version Control Systems : Git, Bitbucket.
  • Familiarity with Build Systems : CMake, Make.
  • Experience with Cross-Compilation Toolchains : ARM GCC, Yocto.
  • Knowledge of Continuous Integration / Continuous Deployment (CI / CD) Pipelines.
  • Understanding of Cybersecurity Principles : Secure boot, encryption, and secure coding practices.

We offer a Total Rewards plan designed with you and your family’s health and wellness in mind that includes :

  • Paid days off (i.e. vacation, sick days, bereavement leave)
  • Health and Dental plans
  • Retirement plans
  • Employee and Family Assistance Program (EFAP)
  • Employee referral program

We welcome applicants from all backgrounds, regardless of race, color, religion, sex, veteran status, sexual orientation, gender identity, national origin, age, or disability or any other protected characteristics in accordance with applicable federal, state / provincial, and local laws.

We're committed to creating a workplace where everyone feels valued and respected.

We appreciate all responses and will acknowledge only those being considered for an interview.

We respectfully request no calls or unsolicited resumes from Agencies.

Company Description

Quarterhill Inc. (TSX : QTRH) (OTCQX : QTRHF) a leading provider of tolling and enforcement solutions in the Intelligent Transportation System ("ITS") industry through Electronic Transaction Consultants and International Road Dynamics.

Company Description

Quarterhill Inc. (TSX : QTRH) (OTCQX : QTRHF) a leading provider of tolling and enforcement solutions in the Intelligent Transportation System ("ITS") industry through Electronic Transaction Consultants and International Road Dynamics.

9 days ago
Related jobs
Promoted
Quarterhill Inc.
Saskatoon, Saskatchewan

Collaborate with cross-functional teams, including hardware engineers, software developers, and systems engineers, to ensure seamless integration of embedded systems into larger software and hardware solutions. Design, develop, and implement embedded software solutions using C, focusing on low-level...

Dropbox
Canada
Remote

As we evolve from syncing and sharing files to providing advanced solutions for collaboration and distributed work, we are looking for a Senior Software Engineer to join our Privacy Engineering team. Our Engineering Career Framework is and describes what’s expected for our engineers at each of our c...

Gamebreaking Studios
Canada

As a Senior Software Development Engineer focused on Unreal gameplay programming, you'll continue to grow your expertise in writing high-quality code while learning and using whatever breadth of skills are needed to make a game awesome for players. Mentor more junior engineers via paired programming...

Confluent, Inc
Saskatchewan, Canada

As a senior software engineer, you think strategically and you help drive end-to-end technical delivery from customer experience to scaling internal operations. Backend engineers at Confluent work on a set of diverse and complex challenges such as building foundational cloud frameworks and services ...

TTC
Canada

The primary purpose of the Senior Software QA Engineer is to lead and deliver testing services using industry standards and best practices to meet customer requirements. The Senior Software QA Engineer may also assist in general application support of production applications and systems. The Testing...

Leica Geosystems
Canada

Senior C++ Software Engineer, Geomatics. ...

StackAdapt
Canada

As an Engineer at StackAdapt, you will be directly involved in the development of our advertising platform, producing production level code that will have a direct impact on the success of our product. StackAdapt’s engineering organization believes in working collaboratively and cross functionally. ...

Leap Tools
Canada

Join us and you will work directly with our talented engineering team to push our product to new heights. Strong computer science fundamentals based on a degree in computer science or distinctive work experience in software development. You are comfortable interacting with senior management and proj...

Orchestry Software Inc
Canada

Promote good engineering practices within feature development teams, including effective engineering estimation, decision making, and risk management. We help organizations adopt, govern and manage Microsoft 365 with beautiful, compelling and innovative software. We are 100% a product-led organizati...

Daktronics
Canada Remote
Remote

Bachelor’s degree in Computer/Software Engineering or Computer Science or related field with advanced programming curriculum. Why consider Daktronics for my Software career?. Build software empowering global customers in creating engaging experiences. Develop and maintain full stack software applica...