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
embedded ‘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.
Key Responsibilities:
The ability to multitask in a paced environment.
Capture requirements and detailed analysis for assigned tasks.
Document detailed high-level design for assigned tasks including enhancing and adapting
existing design to suit software requirements.
Task definition and work breakdown including time estimation.
The ability to prioritize requests and communicate priorities.
Develops and tests software of major scale and complexity to agreed timescales.
Maintenance of software including defect investigation.
Delivery of high-quality secure firmware in line with the department’s processes
Conducts peer software reviews.
Creates relevant documentation following the department’s processes.
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/or Trusted
Platform Modules (TPM)
Knowledge of assembly programming would
be very desirable.
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 SOC bring-up including
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.
Strong communication skills with ability to
evaluate and create design documentation
detailing complex features and relationships
Knowledge and exposure to FreeRTOS would
be very desirable.
Good understanding of OS concepts such as
tasks, signals, timers, priorities, deadlocks,
stacks, etc.
Understanding of RTOS fundamentals like
multi-threading, interrupt management,
cache/memory management etc.
Strong understanding of Embedded hardware,
Computer Architecture and Operating System
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
2+ 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