Qualcomm is looking to design, develop, and commercialize embedded software that powers mobile devices, specifically focusing on DSP Platform Software for Snapdragon processors to enable various acceleration tasks.
Requirements
- Develop and validate embedded DSP software features in C/C++ for real-time systems.
- Participate in the design and implementation of inter-processor communication and memory management mechanisms.
- Assist in debugging, profiling, and optimizing software for performance and power efficiency.
- programming languages such as C, C++, Java, Python.
- embedded debugging, profiling, and performance optimization.
- computer architecture and real-time operating systems.
- multi-threaded programming and hardware driver development.
Responsibilities
- Develop and validate embedded DSP software features in C/C++ for real-time systems.
- Participate in the design and implementation of inter-processor communication and memory management mechanisms.
- Assist in debugging, profiling, and optimizing software for performance and power efficiency.
- Collaborate with cross-functional teams to integrate DSP software into broader system frameworks.
- Contribute to code reviews, regression testing, and issue triage to ensure software quality.
- Write technical documentation for software components and development processes.
- designing and implementing inter-processor communication, memory management mechanisms, execution environments, concurrency management, and other software frameworks
Other
- Up to 10 years' experience encouraged to apply
- Requires verbal and written communication skills to convey basic, routine factual information.
- Tasks require multiple steps which can be performed in various orders; some planning, problem-solving, and prioritization must occur to complete the tasks effectively.
- Versatile attitude to learn new languages, architectures, and operating systems.
- Self-motivated and able to work independently.