Application Developer

2 weeks ago


Waterloo, Canada Epitec Full time

Position Description:

Android Developer (Bluetooth Middleware) The Android Developer will join a team that manages and maintains our rapidly growing Bluetooth platform. You will be working as part of a motivated team in a fast-paced working environment, where quality and attention to detail are vital. The successful candidate will be responsible for developing and managing various pieces of software that runs on the latest infotainment systems that are used in vehicles all over the world You will design and implement customer-visible features that are used by millions of people every day. Along the way, you will have the opportunity to test your software under real conditions in test vehicles.

Responsibilities

  • Leverage industry best practices to design, implement, test, and support new feature development
  • Work in an agile team of software developers and test engineers
  • Write code at the hardware, driver and business logic software layers Investigating, debugging, understanding, and fixing bugs in the product Investigate options for how to design new features, reviewing these options with the rest of the team
  • Write an appropriate amount of unit tests to properly prove out your code
  • Review other team members code, supplying constructive feedback for their changes
  • Develop proof of concepts and prototypes of potential new features
  • Participate in design reviews with the team

Skills Required:

Required Skills

  • Experience with the AOSP level of Android (could include writing headless services, APIs, etc.)
  • Extensive experience in C/C++ (C++ 14 or higher) in a POSIX environment
  • Experience with Java
  • Strong understanding of object oriented design and development
  • Familiarity with QNX, Linux or other UNIX-like operating systems
  • Experience with unit-testing and mock frameworks

Skills Preferred:

Desired Skills

  • Experience with Bluetooth
  • Experience with Java and/or Kotlin
  • Experience in embedded development in either mobile or automotive spaces
  • Experience designing/developing in a distributed architecture
  • Experience analyzing and debugging hardware level issues using tools such as logic or protocol analyzers.
  • Experience working in an agile environment.
  • Knowledge of unit testing with Google Test Framework
  • Working knowledge of Git
  • Excellent communication and interpersonal skills
  • Experience with debugging and code analysis tools such as gdb and valgrin

Experience Required:

  • Required Experience 5+ years work experience
  • 2+ years experience developing on Android

Experience Preferred:

  • 0

Education Required:

  • Bachelor's Degree in computer science, software engineering or related field

Education Preferred:

Additional Safety Training/Licensing/Personal Protection Requirements:

Additional Information :

  • ***POSITION IS HYBRID***

by Jobble



  • Waterloo, Canada GHD Full time

    Organisations don't innovate, people do! As part of our digital transformation business, you’ll help clients unlock innovation, embrace the future and change communities for good.  And we’ll help you stimulate new thinking, accelerate your career and connect you to projects that really matter.  Join our team of over 600 data scientists, design...


  • Waterloo, Canada MCAP Full time

    The Role The Application Engineer is responsible for development and support of existing enterprise applications. This includes configuring, coding, developing, implementing, support during business hours, On Call after hour support, and documenting software specifications throughout the project life cycle. Strategy and Planning Contributes to evaluation of...


  • Waterloo, Canada MCAP Full time

    The Role The Application Engineer is responsible for development and support of existing enterprise applications. This includes configuring, coding, developing, implementing, support during business hours, On Call after hour support, and documenting software specifications throughout the project life cycle. Strategy and Planning Contributes to evaluation of...


  • Waterloo, Canada MCAP Full time

    The Role The Application Engineer is responsible for development and support of existing enterprise applications. This includes configuring, coding, developing, implementing, support during business hours, On Call after hour support, and documenting software specifications throughout the project life cycle. Strategy and Planning Contributes to evaluation of...

  • Application Engineer

    2 weeks ago


    Waterloo, Canada MCAP Full time

    The Role The Application Engineer is responsible for development and support of existing enterprise applications.This includes configuring, coding, developing, implementing, support during business hours, On Call after hour support and documenting software specifications throughout the project life cycle. Strategy and Planning Contributes to...


  • Waterloo, Canada Wilfrid Laurier University Full time

    Position Summary : This course provides Teacher Candidates with a foundation in established and emerging theories of learning and how they inform and influence teaching practice. Throughout the course, all aspects of development, including physical, social, cognitive, and emotional, will be addressed in a digital, global context with relevant classroom...


  • Waterloo, ON, Canada MCAP Full time

    The Role The Application Engineer is responsible for development and support of existing enterprise applications. This includes configuring, coding, developing, implementing, support during business hours, On Call after hour support, and documenting software specifications throughout the project life cycle. Strategy and Planning Contributes to evaluation...


  • Waterloo, Canada Voyis Full time

    About Voyis: Voyis designs and manufactures high performance underwater optical sensors (lasers, cameras, lights) for underwater vehicles that expand capability and enhance understanding in underwater surveys and exploration. Our products have enabled our customers to survey more than 10,000km of ocean floor across all 7 continents, helping people better...

  • Application Engineer

    17 hours ago


    Waterloo, Canada Voyis Full time

    About Voyis: Voyis designs and manufactures high performance underwater optical sensors (lasers, cameras, lights) for underwater vehicles that expand capability and enhance understanding in underwater surveys and exploration. Our products have enabled our customers to survey more than 10,000km of ocean floor across all 7 continents, helping people better...


  • Waterloo, Canada Plum Full time

    Plum helps organizations make better Talent Decisions through the predictive power of psychometric data so every candidate is matched with a role that they have the natural abilities to excel in.Are you ready for an incredible journey with Plum, but you don't see a role that matches your skills and experience? No worries! We welcome you to apply to our...


  • Waterloo, Canada Plum Full time

    Plum helps organizations make better Talent Decisions through the predictive power of psychometric data so every candidate is matched with a role that they have the natural abilities to excel in.Are you ready for an incredible journey with Plum, but you don't see a role that matches your skills and experience? No worries! We welcome you to apply to our...


  • Waterloo, Canada Voyis Full time

    About Voyis: Voyis designs and manufactures high performance underwater optical sensors (lasers, cameras, lights)for underwater vehicles that expand capability and enhance understanding in underwater surveys and exploration. Our products have enabled our customers to survey more than 10,000km of ocean floor across all 7 continents, helping people better...

  • Java Developer

    2 weeks ago


    Waterloo, Canada Ignite Talent Solutions Full time

    Our client is looking for a highly skilled developer with experience building enterprise web applications in Java. The Developer will be responsible for analyzing user requirements and business objectives, determining application features and functionality and recommending changes to existing Java-based applications, among other duties. Java Developer...


  • Waterloo, Canada Sun Life Full time

    You are as unique as your background, experience and point of view. Here, you’ll be encouraged, empowered and challenged to be your best self. You'll work with dynamic colleagues - experts in their fields - who are eager to share their knowledge with you. Your leaders will inspire and help you reach your potential and soar to new heights. Every day, you'll...

  • Software Developer

    2 days ago


    Waterloo, Canada Geotab Full time

    Who we are:Geotab ® is a global leader in IoT and connected transportation and certified “Great Place to Work™.” We are a company of diverse and talented individuals who work together to help businesses grow and succeed, and increase the safety and sustainability of our communities.Geotab is advancing security, connecting commercial vehicles to the...


  • Waterloo, Canada University of Waterloo Full time

    Overview Term - 2 Years The Senior Software Developer is responsible for providing a range of software development and technical services to support the Office of Advancement, the broader campus advancement community, and the broader global advancement alumni and donor constituency. The primary focus of the role will be to provide software design...

  • C++ Developer

    3 weeks ago


    Waterloo, Canada Insight Global Full time

    Day-to-Day An automotive employer located in Kanata, ON is looking to bring on several C++ Software Engineers for its Software Platform and Architecture team. You will be responsible for developing in-vehicle connectivity applications and as well network components. You should have a strong embedde

  • Software Developer

    2 weeks ago


    Waterloo, Canada Geotab Full time

    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, large-scale applications with a keen focus on robust testing practices. If...

  • Software Developer

    2 weeks ago


    Waterloo, Canada Geotab Full time

    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, large-scale applications with a keen focus on robust testing practices. If...

  • Software Developer

    2 weeks ago


    Waterloo, Canada Geotab Full time

    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, large-scale applications with a keen focus on robust testing practices. If...