Software Development Engineer

2 months ago


Kitchener, Ontario, Canada Nuvation Engineering Full time
About Nuvation Engineering

Nuvation Engineering is a leading electronic design company that provides innovative solutions for electronic product development. With over two decades of experience, we have served over 400 customers and completed over 1000 engineering design projects.

Job Summary

We are seeking a talented and innovative Senior Embedded Software Developer to join our team. As a critical member of our engineering group, you will be responsible for delivering high-quality software solutions for our clients. The ideal candidate will have a strong background in software engineering, experience with embedded operating systems, and a passion for innovation.

Responsibilities
  • Engineering Execution - Actively contribute to the delivery of our engineering services, including design and development, in-lab bring-up, and system testing.
  • Technical Development - Develop your technical skills, knowledge, and leadership through a work environment that provides mentoring and open collaboration.
  • Customer Interaction - Work directly with team members to provide timely and accurate project updates to clients, and provide pre-sales and post-sales technical resources to support our sales account managers.
  • System Architecture - Identify and define architecture-level solutions that meet the technical and non-technical requirements of the system/product.
  • Technical Leadership - Lead, define, and evolve software development methodologies and resources.
Qualifications & Requirements
  • Experience with one or more embedded operating systems, ranging from Embedded Linux to FreeRTOS.
  • Experience with C and C++, as well as secondary languages for activities like test automation.
  • Experience with a variety of microprocessors and microcontrollers, particularly ARM-based or FPGA-based SoCs.
  • Experience with software development best-practice, in areas like design documentation, design implementation, design validation, and estimating.
  • Experience guiding development in designing reusable software components in compliance with standards and industry best practices.
  • Experience defining and documenting relevant software patterns and design mechanisms to be used to implement the underlying components.
  • Experience reviewing and approving designs created by the development team.
  • Experience with structured software development methodologies such as Agile.
  • Experience with key software areas such as networking, system interfaces, communication protocols, sensors, device drivers, etc.
  • Experience with board level software bring-up on new hardware.
  • Experience with communication interfaces like Ethernet, USB, and wireless protocols.
  • Experience writing test plans and work plans.
  • University degree or College Diploma in Electrical/Electronics, Mechatronics or Computer Science, or equivalent experience.
Nice-to-Haves
  • Experience working with stakeholders and customers to determine technical requirements and engineering implementation needs.
  • Experience with Python.
  • Experience working with video and imaging applications.
  • Experience working with web and database systems.
  • Design experience in a complementary discipline.
General Skills & Characteristics to be Successful at Nuvation Engineering
  • You want to learn, and you do so quickly.
  • You are effective at multi-tasking and switching gears by prioritizing, focusing, and adapting to the multiple concurrent tasks/projects at hand.
  • You are proficient at estimation and critical thinking.
  • You are organized, independent, and self-managing.
  • You have strong written and verbal communication.
  • You desire to work and collaborate with people and teams – you make your colleagues better and you grow from their contributions.
  • You focus on results, and with quality.
  • You are passionate and creative – with a willingness to go beyond the normal.
  • You are hands-on and practical.
Benefits

Nuvation Engineering offers competitive salaries with health, dental, vision, and disability benefits. All positions have opportunities for variety, innovation, and success. We have a fast-paced, yet relaxed work environment, and a unique corporate culture that will support and encourage you to perform at your personal best for your colleagues and our customers. We promise you respect, teamwork, and appreciation for a job well done.



  • Kitchener, Ontario, Canada JAM Software GmbH Full time

    About the RoleWe are seeking a highly skilled Industrial Software Engineer to join our team at JAM Software GmbH. As a key member of our Advanced Technology Team, you will be responsible for developing and implementing cutting-edge software solutions for our IoT devices.Key ResponsibilitiesCreate proof of concept for provisioning solutionDefine requirements...


  • Kitchener, Ontario, Canada JAM Software GmbH Full time

    About the RoleWe are seeking a highly skilled Industrial Software Engineer to join our team at JAM Software GmbH. As a key member of our Advanced Technology Team, you will be responsible for developing and implementing cutting-edge software solutions for our IoT devices.Key ResponsibilitiesCreate proof of concept for provisioning solutionDefine requirements...


  • Kitchener, Ontario, Canada Huawei Technologies Canada Co., Ltd. Full time

    Software Development EngineerAt Huawei Technologies Canada Co., Ltd., we are seeking a highly skilled Software Development Engineer to join our team. As a key member of our engineering team, you will be responsible for developing software components for autonomous systems and embodied AI.Responsibilities:Design and develop software components for real-time...


  • Kitchener, Ontario, Canada Huawei Technologies Canada Co., Ltd. Full time

    Software Development EngineerAt Huawei Technologies Canada Co., Ltd., we are seeking a highly skilled Software Development Engineer to join our team. As a key member of our engineering team, you will be responsible for developing software components for autonomous systems and embodied AI.Responsibilities:Design and develop software components for real-time...


  • Kitchener, Ontario, Canada JAM Software GmbH Full time

    Job Title: Software Engineer in SupportAt Molex, we're committed to improving people's lives and making the world a better place. The mission of the Industrial Automation group at Molex is to drive and support the evolving needs of our global customers and partners in the (r)evolution of technology and platforms to support Industry...


  • Kitchener, Ontario, Canada JAM Software GmbH Full time

    Job Title: Software Engineer in SupportAt Molex, we're committed to improving people's lives and making the world a better place. The mission of the Industrial Automation group at Molex is to drive and support the evolving needs of our global customers and partners in the (r)evolution of technology and platforms to support Industry...


  • Kitchener, Ontario, Canada Tbwa ChiatDay Inc Full time

    Carta Software EngineerCarta is a leading platform for equity management, business growth, and investment in emerging companies. As a software engineer at Carta, you will play a critical role in building customer-facing enterprise tools for equity administration, creating data pipelines for asynchronously aggregating financial reports, and refactoring...


  • Kitchener, Ontario, Canada Tbwa ChiatDay Inc Full time

    Carta Software EngineerCarta is a leading platform for equity management, business growth, and investment in emerging companies. As a software engineer at Carta, you will play a critical role in building customer-facing enterprise tools for equity administration, creating data pipelines for asynchronously aggregating financial reports, and refactoring...


  • Kitchener, Ontario, Canada RideCo Inc. Full time

    About RideCo Inc.RideCo Inc. is a leading provider of cloud-based software solutions for the transportation industry. Our innovative platform enables public transit agencies and fleet operators to provide on-demand shared rides in dynamically routed buses and vans.Job Title: Software Development EngineerWe are seeking a highly skilled Software Development...


  • Kitchener, Ontario, Canada RideCo Inc. Full time

    About RideCo Inc.RideCo Inc. is a leading provider of cloud-based software solutions for the transportation industry. Our innovative platform enables public transit agencies and fleet operators to provide on-demand shared rides in dynamically routed buses and vans.Job Title: Software Development EngineerWe are seeking a highly skilled Software Development...


  • Kitchener, Ontario, Canada Tbwa ChiatDay Inc Full time

    Carta Software EngineerCarta is a leading platform for equity management, business growth, and investment in emerging companies. As a Software Engineer, you will play a key role in building customer-facing enterprise tools for equity administration, creating data pipelines for asynchronously aggregating financial reports, and refactoring existing features...


  • Kitchener, Ontario, Canada Tbwa ChiatDay Inc Full time

    Carta Software EngineerCarta is a leading platform for equity management, business growth, and investment in emerging companies. As a Software Engineer, you will play a key role in building customer-facing enterprise tools for equity administration, creating data pipelines for asynchronously aggregating financial reports, and refactoring existing features...


  • Kitchener, Ontario, Canada Tbwa ChiatDay Inc Full time

    Carta Software EngineerCarta is a leading platform for equity management, business growth, and investment in emerging companies. As a software engineer at Carta, you will play a critical role in building customer-facing enterprise tools for equity administration, creating data pipelines for asynchronously aggregating financial reports, and refactoring...


  • Kitchener, Ontario, Canada Tbwa ChiatDay Inc Full time

    Carta Software EngineerCarta is a leading platform for equity management, business growth, and investment in emerging companies. As a software engineer at Carta, you will play a critical role in building customer-facing enterprise tools for equity administration, creating data pipelines for asynchronously aggregating financial reports, and refactoring...


  • Kitchener, Ontario, Canada Tbwa ChiatDay Inc Full time

    Carta Software EngineerCarta is a leading platform for equity management, business growth, and investment in emerging companies. As a software engineer at Carta, you will play a critical role in building customer-facing enterprise tools for equity administration, creating data pipelines for asynchronously aggregating financial reports, and refactoring...


  • Kitchener, Ontario, Canada Tbwa ChiatDay Inc Full time

    Carta Software EngineerCarta is a leading platform for equity management, business growth, and investment in emerging companies. As a software engineer at Carta, you will play a critical role in building customer-facing enterprise tools for equity administration, creating data pipelines for asynchronously aggregating financial reports, and refactoring...


  • Kitchener, Ontario, Canada Carta Full time

    About CartaCarta is a leading provider of purpose-built software for the venture capital industry. Our platform transforms traditional accounting into a powerful growth engine, supporting nearly 7,000 funds and SPVs, and representing nearly $130B in assets under management.The RoleWe are seeking a highly skilled Software Development Engineer to join our R&D...


  • Kitchener, Ontario, Canada Carta Full time

    About CartaCarta is a leading provider of purpose-built software for the venture capital industry. Our platform transforms traditional accounting into a powerful growth engine, supporting nearly 7,000 funds and SPVs, and representing nearly $130B in assets under management.The RoleWe are seeking a highly skilled Software Development Engineer to join our R&D...


  • Kitchener, Ontario, Canada RideCo Inc. Full time

    About RideCo Inc.RideCo Inc. is a leading provider of cloud-based software solutions for the transportation technology industry. Our innovative platform enables public transit agencies and fleet operators to provide on-demand shared rides in dynamically routed buses and vans.Job Title: Software Development EngineerWe are seeking a highly skilled Software...


  • Kitchener, Ontario, Canada RideCo Inc. Full time

    About RideCo Inc.RideCo Inc. is a leading provider of cloud-based software solutions for the transportation technology industry. Our innovative platform enables public transit agencies and fleet operators to provide on-demand shared rides in dynamically routed buses and vans.Job Title: Software Development EngineerWe are seeking a highly skilled Software...