Embedded Software Engineer, Qualcomm, Cork, Ireland
Qualcomm Technologies, Inc.
CDMA Technology at http://www.qualcomm.com/about/businesses/qct
Engineering – Software
Ireland – Cork
The Embedded Software Engineer will work as part of Qualcomms SVE (System Validation Emulation) Team focusing on developing drivers and test firmware for Qualcomm Snapdragon Cores and Peripherals. The successful candidate will focus development in the areas of Operating System (OS) development and Machine Learning Implementation and Optimization.
The successful candidate will be expected to work closely with system architects, software engineers, hardware designers and verification engineers.
The team is currently seeking multiple candidates across a broad range of positions. These positions range from Engineer to Senior Staff Engineer, although most do not include functional management responsibilities.
The technical disciplines, languages and methodologies included in this team are:
+ CPU Driver/Firmware Developer (ARM experience strongly preferred, Assembly, Coherency, Concurrency, DVM, ACE, Low power, Virtual Memory, MMU, Debug)
+ SoC Driver/Firmware Developer (SoC, C, Assembly, Subsystems: CPU Core, Multimedia, IO, Peripherals, DDR, Wireless, Modem)Required Skills:
+ Candidate will have a minimum of 3 years of SW/FW experience.
+ Experience in Low Level software development in C, C++, and Assembly.
+ Implementing drivers and test
+ Knowledge and experience of Multi-core SOC architecture.
+ RTOS and/or Linux Kernel experience.
+ Good communication skills and ability & desire to work in a cross-functional team environment.Role & Responsibilities:
+ Develop Machine Learning Algorithms on Qualcomm Snapdragon / Neural Signal Processors.
+ Develop custom-made OS for Qualcomm Snapdragon / Neural Signal Processors.
+ Develop validation firmware framework.
+ Debug any failing cases as needed.
+ Enhance / Re-factor drivers and firmware based on feedback from debug analysis.
+ Interact with software and system team for use cases.
+ Interact with designers and architects of IP or subsystems.
+ Bachelor’s degree in Science, Engineering, or related field.*References to a particular number of years experience are for indicative purposes only. Applications from candidates with equivalent experience will be considered, provided that the candidate can demonstrate an ability to fulfil the principal duties of the role and possesses the required competencies.
Preferred Experience include:
+ Understanding of coherency and concurrency in modern SoC architectures.
+ Experience in multi-tasking real time deterministic operating systems.
+ Experience in Machine Learning or bespoke Operating System Development.
+ Experience with at least one of: Perl, Python, TCL, or Java.
+ Industry experience preferred but not required.
+ Debugging low level software and hardware issues.
+ Debug tools including JTAG, Logic Analyzer, Oscilloscope, etc., and kernel debuggers.
+ Emulation environments for development and debug.
Required: Bachelor’s, Computer Engineering and/or Computer Science and/or Electrical Engineering
EEO Employer: Qualcomm is an equal opportunity employer; all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or any other protected classification.