Location Taiwan - Taipei CityJob Overview Qualcomm CR&D is looking for an experienced BSP software developer to support ODM board manufacture.
Individual would work closely with teams located in the San Diego, CA / Boulder, CO and would include authoring board & SOC level self-
diagnostic tests. An ideal candidate should be familiar with : board support packages and device driver development (bare-
metal, RTOS & HLOS environments), secure boot, Cortex-A v8 trust-zone, low-speed peripheral interfaces, chipset power, clock tree management and PCIe.
Job Description You will join the CR&D software team working on supporting ODMs located in the Taiwan area with an initial focus on authoring self-
diagnostic capability that will be integrated into the main production firmware. The individual should ideally have experience with high volume production as well as low level software and board level debug skills.
You will be collaborating with a variety of teams within Qualcomms as well as working directly with the ODMs covering multiple engineering disciplines including : software, systems and hardware.
As a successful applicant to CR&D, the ideal candidate should have a diverse skill set including a strong background in embedded software development.
Familiarity with debugging Linux based peripherals at the device driver level would be a plus. Required Skills and Aptitudes Experience in C / C++ development (debug and testing, preferable using GNU / LLVM tools) on embedded platforms using stop-
mode debug tools such as JTAG / SWD Experience working with BSP development including device driver development, board-bring-
up, RTOSs, secure boot & trust zone C / C++ developing Firmware peripheral drivers. Knowledge of RTOS, SoC architecture (core, cache, memory, bus architecture, IOs, etc.
and common hardware blocks Experience with Source Code and Configuration management tools, git knowledge is required Software debugging skills on embedded real time operating systems Willingness to work in a structured software development environment with ability to work on low level implementation (code & test) Willingness to work in a high-
caliber mixed hardware / software development team Good English communication (written and verbal) and positive interpersonal skillsMinimum Qualifications Worked with PCIe, DDR controllers, multi-
channel DMA engines and NOCs5+ years of relevant experienceScripting languages such as PythonFamiliar working with software running on bare-
metal and RTOS based targets using ARM Cortex-A CPUs and / or DSPsExperience working with and familiarity with important SOC building blocks like interrupt controller, timers is a strong plusSoftware development and debug tools including compilers, profilers, source control systems, emulators, JTAG and serial debuggers, and logic analyzersFamiliar with device driver and module developmentFamiliarity with Cortex-
A CPUs trust-zone modelExperience working with boot code for ARM processors, including secure bootPreferred Qualifications NAEducation Requirements Required : Bachelor's, Electrical Engineering or equivalent experiencePreferred : Master's, Electrical Engineering or equivalent experience