Middleware and Virtualization Developer

Retour à la liste


Blackberry Logo

Ville : Waterloo

Catégorie : Software & Systems

Industrie : IT

Employeur : BlackBerry

Worker Sub-Type:

Regular

 Job Description: 

Company: BlackBerry QNX

Location: Flexible

QNX has been a leading provider of operating systems for the embedded marketplace for over 30 years. Our operating system is used extensively in a wide range of embedded systems to power some amazing things. You can find our software in high-speed trains, in-car infotainment systems, medical devices, advanced vision systems on the International Space Station, and digital-instrument-clusters in millions of vehicles around the world.

Job Summary:

We are looking for a Systems Integration Developer to work on the integration of Android Automotive OS into the QNX Hypervisor running on top of the QNX real-time operating system.  Technology include middleware technologies such as graphics, audio, video, camera, USB, networking, touch, sensors, and more to allow an Android guest virtual machine to run on the QNX Hypervisor on embedded hardware for a variety of end customer applications including automotive.  Developers need to be able to work on the full-stack integration from low-level embedded, Android / Linux kernel, up to Android applications. You will be exposed to bleeding edge technology from both QNX and our customers in the areas of embedded software, virtualization, Android, high performance computing, and everything automotive.

Key Accountabilities:

  • Integration and debugging of core components on the QNX real-time operating system including graphics, audio, video, camera, USB, networking, and others
  • C-language development and debugging of virtual device drivers
  • C/C++ debugging of low-level Linux kernel and Android HAL layers
  • Applying open source patches to Android and Linux
  • Integration of QNX Hypervisor and Android onto embedded hardware platforms
  • Setup and maintenance of Android builds from AOSP source
  • System-wide debugging of stability and performance issues

Minimum Required Qualifications:

Education and Experience

  • Post-secondary degree or diploma in Computer Science, Mathematics, Engineering, or another related field
  • 2+ years embedded software development
  • An equivalent combination of education and/or experience may be considered

Technical Requirements

  • Must have strong C programming skills
  • Hands on development experience using embedded operating systems (QNX, Linux, GreenHills, VXworks preferred)
  • Knowledge of GCC and GDB is considered an asset
  • C++, Linux kernel, and low-level Android experience considered an asset
  • Experience working on large projects with high levels of integration would be an asset
  • Excellent problem solving and analytical thinking/innovation, including the ability to identify and analyze technical problems
  • Enthusiasm and a desire to learn about new technologies

#LI-TT1

Scheduled Weekly Hours:

40

Retour à la liste

RESTEZ INFORMÉ

Abonnez-vous à notre bulletin pour obtenir les dernières nouvelles