Expoint - all jobs in one place

The point where experts and best companies meet

Limitless High-tech career opportunities - Expoint

Qualcomm Lead Engineer Senior - Firmware 
India, Karnataka, Bengaluru 
475903310

23.06.2024

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.