Jobs
>
Kitchener

    Senior Embedded Software Developer - Waterloo, Canada - Nuvation Engineering

    Nuvation Engineering
    Nuvation Engineering Waterloo, Canada

    1 week ago

    Default job background
    Description

    JOB SUMMARY

    Nuvation is looking for a talented, innovative Senior Embedded Software Developer, who successfully combines architecture skills, technical expertise, and project leadership. This is a full-time position in our Waterloo Office. The ideal candidate has demonstrated experience working with multi-discipline teams, has sound knowledge of software engineering practices, and is comfortable in a highly collaborative environment. Proven experience is a must, but so are technical creativity and the ability to learn. In this role you will be a critical member in Nuvation's engineering group. If you are looking for constant challenges on a wide variety of design problems, this is the job for you.

    COVID-19 considerations:

    Nuvation is committed to putting our employee health and safety first by following provincial guidelines safe workplaces. Most of our employees work from home with only a handful onsite for essential work.

    The nature of this role requires you to reside local to the Waterloo Region. You will spend most workdays remote with the occasional office visits to interact with hardware systems.

    Please note that anyone entering Nuvation premises – staff, tenant, client, or visitor – must be fully vaccinated against COVID-19.

    WHAT DOES NUVATION DO?

    Founded in 1997, Nuvation is an electronic design company that provides hardware design, software development, and FPGA design services for electronic product development.

    Our Clients hail from many industries including Video, Wireless, Medical, Defense Robotics, and High-Performance Computing. Over the last two decades we have served over 400 customers and completed over 1000 engineering design projects.

    WHO IS NUVATION?

    At Nuvation, we are engineers to the core – it is our culture and we engage in it as a team sport. We enjoy gnarly challenges and see creative opportunities, where others see problems. We specialize in the ridiculous and emphatically reject the limitations of conventional wisdom.

    We've built systems to capture data while exploring space, an air hockey robot that blocks over 98% of shots , a trainer for your soccer skills, cameras to help stores understand their patrons, and many other systems for our clients. We are fanatical pragmatists who revere logic, process, repeatability, and methodology. You will be working with highly competent team members who are wired to respond to challenges with innovation. We're very comfortable skating on the bleeding-edge of technology.

    In our spare-time we stop engineering for fun and money, and start engineering for fun alone. We've built combat robots, an electric car, an autonomous driving electric beer keg, and other arguably useful inventions that require an incredible amount of engineering expertise to make them work

    Our business fuels our culture, and our culture fuels our business. We love the work that we do and enjoy working with each other every day.

    If this sounds like an environment where you can thrive, come join us

    RESPONSIBILITIES

  • Engineering Execution – Actively contributing to the delivery of our Engineering Services. All levels of technical activity will be involved, ranging from design and development to in-lab bring-up. This will be your primary activity – creating new products for Nuvation and our customers, bringing into the world products that never existed before.
  • Technical Development – Developing your technical skills, knowledge and leadership through a work environment that provides mentoring and open collaboration.
  • Customer Interaction – Ensuring project success by working directly with team members to provide timely and accurate project updates to clients. Providing 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 – Leading, defining, and evolving software development methodologies and resource.
  • 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 – figuring out the work to be done before implementationDesign implementation – coding, unit testing, peer reviewsDesign validation – unit testing, system testing, integration, and final releases
  • Experience with generating estimates for Requests for Proposals and for Change Orders
  • 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

    All Nuvation employees require a common set of general skills & characteristics – your capability in these areas will enable you to be successful at Nuvation. We take these skills and characteristics seriously – being a Nuvation employee requires more than just experience and role-specific skills.

  • 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 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.

    Full Name * Email * Phone Number - Optional Website - Optional LinkedIn - Optional Message * Resume - Optional Please attach a copy of your resume. Upload a zip file for multiple file submissions.
    One file only.
    256 MB limit.
    Allowed types: pdf doc docx odf rtf. CAPTCHA

  • Alert Labs Inc.

    Software Developer

    14 hours ago


    Alert Labs Inc. Kitchener, Canada

    At Alert Labs, we are passionate about saving natural resources, protecting our customers' properties from water damage, and improving the operational efficiencies of cities, school boards, restaurants, and insurance companies. · Alert Labs is building affordable, simple to deplo ...

  • Robert Bosch Group

    Software Developer

    16 hours ago


    Robert Bosch Group Waterloo, Canada

    As one of the world's leading automotive steering suppliers, Robert Bosch Automotive Steering LLC is growing in the market and continues to innovate and develop new products to meet customer needs. Our engineering, technical purchasing, and sales teams are located in both Plymout ...

  • Geotab

    Software Developer

    20 hours ago


    Geotab Waterloo, Canada

    Software Development – MyGeotab Oakville / · You are a skilled Software Developer who specializes or is interested in automated testing and managing CI/CD pipelines. You can complete assignments independently or in a team environment. Your background involves building dependable ...

  • Ford Co

    Software Developer

    20 hours ago


    Ford Co Waterloo, Canada

    Ford was built on the belief that freedom of movement drives human progress. As we look to the future and the changing needs of society, we are committed to becoming the world's most trusted mobility company – delivering smart vehicles for a smart world. Join our team as we creat ...

  • Dejero Labs Inc.

    Software Developer

    20 hours ago


    Dejero Labs Inc. Waterloo, Canada

    It all started on a bus. An election campaign bus. · Through his experience providing mobile connectivity for election campaigns, Dejero founder Bogdan Frusina witnessed first-hand the challenges that journalists faced reporting live from the field. He knew there was a better way ...

  • Airbus

    Software Developer

    20 hours ago


    Airbus Waterloo, Canada

    Software Developer - Clean Code page is loaded · Software Developer - Clean Code · Apply locations Waterloo time type Full time posted on Posted Yesterday job requisition id JR Job Description: · Job Summary: · Come work for NAVBLUE, a leading services company wholly owned by ...

  • Dejero Labs Inc.

    Software Developer

    20 hours ago


    Dejero Labs Inc. Waterloo, Canada

    It all started on a bus. An election campaign bus. · Through his experience providing mobile connectivity for election campaigns, Dejero founder Bogdan Frusina witnessed first-hand the challenges that journalists faced reporting live from the field. He knew there was a better way ...

  • Airbus

    Software Developer

    1 week ago


    Airbus Waterloo, ON, Canada

    Software Developer - Clean Code page is loaded · Software Developer - Clean Code · Apply locations Waterloo time type Full time posted on Posted Yesterday job requisition id JR Job Description: · Job Summary: · Come work for NAVBLUE, a leading services company wholly owne ...

  • Alert Labs Inc.

    Software Developer

    1 week ago


    Alert Labs Inc. Kitchener, Canada

    At Alert Labs, we are passionate about saving natural resources, protecting our customers' properties from water damage, and improving the operational efficiencies of cities, school boards, restaurants, and insurance companies. Alert Labs is building affordable, simple to deploy ...


  • IoT Now Waterloo, ON, Canada

    Home › IoT News › BlackBerry releases QNX Software Development Platform 8.Powered by its new next generation QNX operating system (OS), the company's high performance, safe and secure embedded OS,SDP 8.0is designed to realise the performance potential of the increasing number of ...

  • Roseosoft Kithcener

    software developer

    1 week ago


    Roseosoft Kithcener Waterloo, Canada

    Education: Bachelor's degree · Experience: 1 year to less than 2 years · Tasks · Write, modify, integrate and test software code · Maintain existing computer programs by making modifications as required · Communicate technical problems, processes and solutions · Prepare reports, ...

  • Bosch

    Software Developer

    3 days ago


    Bosch Waterloo, Canada Full time

    Job Description · Software development for Electric Power Steering projects, including specification, design, implementation, integration and testing. As a Software Engineer, you will be part of the project team responsible for developing and releasing software for our customers ...

  • Bridge West Dental Office

    software developer

    1 week ago


    Bridge West Dental Office Waterloo, Canada

    Education: · Expérience: · Education · Bachelor's degree · or equivalent experience · Tasks · Write, modify, integrate and test software code · Maintain existing computer programs by making modifications as required · Communicate technical problems, processes and solutions · Pr ...

  • Ford Motor Company

    Software Developer

    1 week ago


    Ford Motor Company Waterloo, Canada Full time

    At Ford of Canada, we believe freedom of movement drives human progress. We also believe in providing you with the freedom to define and realize your dreams. With our incredible plans for the future of mobility, we have a wide variety of opportunities for you to accelerate your c ...

  • Roseosoft Kithcener

    software developer

    1 week ago


    Roseosoft Kithcener Waterloo, Canada

    Education: · Expérience: · Education · Bachelor's degree · Tasks · Write, modify, integrate and test software code · Maintain existing computer programs by making modifications as required · Communicate technical problems, processes and solutions · Prepare reports, manuals and ...

  • Bridge West Dental Office

    software developer

    1 week ago


    Bridge West Dental Office Waterloo, Canada

    Education: Bachelor's degree · Experience: 7 months to less than 1 year · or equivalent experience · Tasks · Write, modify, integrate and test software code · Maintain existing computer programs by making modifications as required · Communicate technical problems, processes and s ...

  • Alert Labs Inc.

    Software Developer

    20 hours ago


    Alert Labs Inc. Kitchener, Canada

    At Alert Labs, we are passionate about saving natural resources, protecting our customers' properties from water damage, and improving the operational efficiencies of cities, school boards, restaurants, and insurance companies. Alert Labs is building affordable, simple to deploy ...

  • Ford

    Software Developer

    20 hours ago


    Ford Waterloo, Canada

    At Ford of Canada, we believe freedom of movement drives human progress. We also believe in providing you with the freedom to define and realize your dreams. With our incredible plans for the future of mobility, we have a wide variety of opportunities for you to accelerate your c ...

  • Alert Labs Inc.

    software developer

    1 week ago


    Alert Labs Inc. Kitchener, Canada

    Education: Bachelor's degree · Experience: 2 years to less than 3 years · Work setting · Office · Software company · Remote or mobile · Tasks · Write, modify, integrate and test software code · Maintain existing computer programs by making modifications as required · Communicate ...

  • Alert Labs Inc.

    software developer

    1 week ago


    Alert Labs Inc. Kitchener, Canada

    Education: · Expérience: · Education · Bachelor's degree · Work setting · Office · Software company · Remote or mobile · Tasks · Write, modify, integrate and test software code · Maintain existing computer programs by making modifications as required · Communicate technical pro ...