Company:QT Technologies Ireland Limited
Job Area:Engineering Group, Engineering Group > Software Engineering
General Summary: About the role Qualcomm Cloud Edge Cork is looking for software developers, all levels, to join our global team on firmware support for Cloud Edge Datacenter use cases on premium tier high-performance silicon.
The successful candidate will work on multiple layers of the software stack, closely with system architects, senior software engineers and hardware engineers located in Ireland and other global Qualcomm locations.
What are we looking for? The ideal candidates should have a background in embedded software development, in a range between 2 and 7+ years of experience in any of: Board Support Packages (BSP), Device driver development, RTOS, Secure Boot, Trust-zone, Low-speed peripheral interfaces (I2C/SPI/UART), Chipset power blocks, Clock tree management, PCIe and efficient data movement using DMA, Embedded Linux development.
Principal Duties and Responsibilities: Design, develop and maintain software for Qualcomm SOCs and Edge DevicesDesign, develop and maintain device drivers and boot loaders for embedded systemsCollaborate with cross-functional teams to design, develop and test embedded systems softwareTroubleshoot and debug software issues in embedded systemsWork with hardware engineers to ensure software and hardware compatibilityEmbedded Linux software development, processes and documentation is a plusMust have You must be able to code in C to a high standardBeneficial to have: Experience with software feature designExperience with software development in C/C++ including unit-test, performance analysis, code coverage, static analysis(For Senior positions) Experience mentoring other software developersExperience using GNU/LLVM tools on embedded platforms using stop-mode debug tools such as JTAG/SWDExperience working with BSP development including device driver development, board-bring-up, RTOS's, secure boot & trust zoneExperience with development of peripheral drivers.Knowledge of RTOS, SoC architecture (core, cache, memory, bus architecture, IOs, etc.)
and common hardware blocks and multi-threaded programmingExperience with Source Code and Configuration management tools such as git/GerritWillingness 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 international/multi-site teamGood English communication (written and verbal) and positive interpersonal skillsDesirable Skills and Aptitudes: Familiar with high-speed interfaces such as PCIe, LPDDR, USBFamiliar with implementing Reliability, Accessibility and Serviceability (RAS) through use of technologies such as ECC, IPMI & PCI AER fields.Familiar with low speed interfaces such as I2C, SPI, SPMI, and SMBusFamiliar with on-chip middleware for communication, logging and power controlExperience working with and familiarity with important microprocessor building blocks like microprocessor execution levels, interrupt controller & timersSoftware development and debug tools including compilers, profilers, source control systems, emulators, JTAG and serial debuggers, and logic analyzersFamiliarity with build and development for Embedded Linux through use of tools such as Yocto, Buildroot or OpenEmbeddedFamiliarity with the upstream Linux kernel community and the Linux kernel development processWhere you will be working Cork has a proud reputation as Ireland's second largest economic engine and is now one of the Top 20 location choices in Europe with 39,000 people being employed by over 170 overseas companies.
There's a growing diversity in the region with people from many nationalities relocating to Cork, relishing the opportunity to work and live in a location that offers an excellent quality of life.
A gateway to Europe, Cork airport provides access to almost 50 international destinations including transatlantic air routes.
Equal Opportunities We are an Equal Opportunity employer; all qualified applicants will receive consideration for employment without regard to race, colour, religion, sexual orientation, gender identity, national origin, disability, veteran status, or any protected classification.
What's on Offer Apart from working in an open, relaxed and collaborative space, you will enjoy:
Salary, stock and performance related bonusMaternity/Paternity LeaveEmployee stock purchase schemeMatching pension schemeEducation AssistanceRelocation and immigration support (if needed)Life, Medical, Income and Travel InsuranceSubsidised memberships for physical and mental well-beingBicycle purchase schemeEmployee run clubs, including, running, football, chess, badminton + many moreMinimum Qualifications: • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.
OR
Master's degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience.
OR
PhD in Engineering, Information Systems, Computer Science, or related field.
• 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc.
*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 fulfill the principal duties of the role and possesses the required competencies. If you would like more information about this role, please contact Qualcomm Careers.
#J-18808-Ljbffr