Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

Qualcomm Software Engineer Staff - Kernel/ OS/ Hypervisor 
Australia, New South Wales, Sydney 
801402686

23.06.2024

Job Area:

Engineering Group, Engineering Group > Software Engineering

Gunyah is an open-source Type-1 hypervisor, it is independent of any high-level OS kernel and runs in a higher CPU privilege level. It does not depend on any lower-privileged OS kernel/code for its core functionality. This increases its security and can support a much smaller trusted computing base.

Responsibilities

  • Design, contribute to and review new features that elegantly solve problems and meet product requirements.

  • Develop code to a high quality and assist in reviewing code developed by other engineers.

  • Mentor and train junior engineers.

  • Triage of software issues, defect investigation and problem resolution.

  • Collaborate with other teams on new feature requests, integration and problem solving to identify and resolve issues.

  • Technical documentation including APIs, manuals, and user guides.

Minimum Qualifications:

• Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience.

Master's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience.

PhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.

• 2+ years of work experience with Programming Language such as C, C++, Java, Python, etc.

Skills and Experience

Skills that may be relevant

  • Strong understanding and experience in C programming.

  • Strong understanding of computer architecture, operating systems, and kernels.

  • Linux / kernel, RTOS, bootloader or OS development experience, including writing device drivers and interfacing hardware.

  • Good CPU architecture knowledge, including ARM CPUs.

  • Understanding of virtualisation and Hypervisors highly desirable.

  • Experience with multi-processing or multi-threading, concurrency, and synchronisation.

  • Experience with software certification, including ASIL and similar, and secure coding practices is desirable.

  • Strong debugging skills; including understanding of assembly code, use of tools such as GDB, Trace32.

  • Good understanding of toolchains and systems libraries (libc etc).

  • Python, shell scripting and Linux based development environment.

  • Good communication and presentation skills.

  • Test development and test automation.

  • Demonstrated independent worker, software design experience, good analytic and problem-solving skills.

Education requirements:

  • Bachelor’s degree in Computer Science, Engineering, Information Systems or related field.

  • Or significant relevant equivalent employment experience.

Qualcomm expects its employees to abide by all applicable policies and procedures, including but not limited to security and other requirements regarding protection of Company confidential information and other confidential and/or proprietary information, to the extent those requirements are permissible under applicable law.