The point where experts and best companies meet
Share
Job Area:
Engineering Group, Engineering Group > Software Engineering
Job Purpose:
middleware and/or BSP software running on the on-chip processors. It will involve coding in ‘C’ and/or
C++ within a resource constrained multi-processor environment.
Right candidate shall be required to primarily contribute to all aspects of platform development.
Candidate will require to familiarize themselves with existing code deployed on earlier variants of the
entail troubleshooting and resolving system issues ranging across multiple firmware layers interfacing
with other sub-systems within the chip or with hosting chipsets.
Engineer will take ownership of a project components and will be responsible for delivering the
software on timescales agreed with group leader/programme manager. The engineer should be able
to work with minimal supervision.
Minimum Qualifications:
• Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience.
Master's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.
PhD in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience.
• 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc.
Key Responsibilities:
The ability to multitask in a paced environment.
Capture requirements and detailed perform analysis for assigned tasks.
Detailed design of firmware areas including enhancing and adapting existing design to suit
software requirements.
Ability to provide work breakdown for new features with feasibility study, effort estimates and risk
The ability to prioritize requests and communicate priorities.
Understanding of a broad range of topics viz. Security systems and Cryptography
Develops and tests software of major scale and complexity to agreed timescales.
Maintenance of software including defect investigation.
Delivery of high-quality firmware in line with the department’s processes
Contribute towards the continuous development of the department’s processes.
Conducts peer software reviews.
Creates relevant documentation following the department’s processes.
Assist/Lead external inter-operability and compliance test events.
Person Specification:
Required Desired
Excellent C programming skills with proven
experience of writing efficient code for low
powered and memory constrained systems.
Secure firmware development experience with
sound conceptual knowledge of Trusted
Execution Environment (TEE) and Trusted
Platform Modules (TPM)
Excellent trouble shooting and analytical
skills that may be applied to resolve potential
system issues
Knowledge of ARM TrustZone Technology and
concepts such as TZPC and TZASC.
Understanding and an interest regarding
security threats in embedded systems and the
means to counter such threats by
hardware/software mechanisms.
Extensive on-chip application development
experience with a clear understanding of chip
development life cycle and exposure to SoCs,
peripherals and embedded environments.
Knowledge of concepts such as Secure Boot,
Access Control, Authentication,
Encryption/Decryption, secure device
provisioning or key management.
Experience with chip bring up and/or
knowledge of digital hardware along with
ability to read board schematics
Exposure to debugging tools and use of utilities
like logic analysers, oscilloscope, JTAG
interfaces over Lauterbach/J-Link.
Ability to provide work breakdown for new
features with feasibility study, effort estimates
and risk mitigation
Strong communication skills with ability to
evaluate and create design documentation
detailing complex features and relationships
Knowledge of assembly programming would
be very desirable.
Knowledge and exposure to FreeRTOS would
be very desirable.
Good expertise and experience on product
security for embedded devices, which may
include a subset of the following skillsets:
Symmetric & Asymmetric Cryptography,
Device integrity & Authentication,
Secure communications,
Trusted execution environment,
Protected virtualization
Platform isolation techniques,
Embedded/real time OS security,
Vulnerability detection methods,
Exploit mitigation techniques,
Hardware access control,
Secure provisioning and debug,
Key management and applied cryptography
Minimum Qualifications
Bachelor's degree in Engineering, Information Systems, Computer Science, or related field
Master's degree in Engineering, Cybersecurity, Information Systems, Computer Science, or related
Security qualifications such as CISSP (Certified Information Systems Security Professional) will be
an added advantage.
Work Experience
6-9 years of Software Engineering in Software development preferably in Embedded and
programming in C / Assembly
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.
These jobs might be a good fit