Markham, Ontario
16 days ago
CPU Software Telemetry Tools Developer

Company:Qualcomm Canada ULC

Job Area:Engineering Group, Engineering Group > Software Engineering

General Summary:

Qualcomm Data Center team is developing High performance, Energy efficient server solution for data center applications. We are looking for highly talented, innovative, teamwork-oriented individuals for our cutting-edge technology work! 

Our Mission
We are dedicated to transforming the industry by reimagining silicon and developing next-generation computing platforms. By joining our team, you’ll collaborate with world-class engineers to create innovative solutions that push the limits of performance, energy efficiency, and scalability. Our focus is on developing reference platforms based on Qualcomm's Snapdragon SoC, delivering a comprehensive solution that includes hardware, software, reference designs, user guides, SDKs, and more.

 

Our goal is to ensure no performance is left on the table, and there are many factors that impact performance. You need to be able to treat this like a game with a large number of moving pieces. We write tools to make this process easy and enjoyable.

Minimum Qualifications:

• Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 6+ years of Software Engineering or related work experience.
OR
Master's degree in Engineering, Information Systems, Computer Science, or related field and 5+ years of Software Engineering or related work experience.
OR
PhD in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience.

• 3+ years of work experience with Programming Language such as C, C++, Java, Python, etc.

Preferred Qualifications:

While you do not need to have every skill as below, but if you have few, along with a passion for computer architecture and a desire to learn more, please apply:

5+ years experience with either fetching or analyzing telemetry from silicon compute-based devices 

3+ years of Experience with implementing APIs

Software and HW performance optimization experience (in Linux)

Experimenting with visualizing performance statistics

Experience with Kernel and firmware programming for Linux or any OS

A software whiz who can code up C/Python APIs to control hardware.

Understanding hardware architectures and design documents and systematize it.

Experience as tools programmer who understands performance tuning

Has Aarch64 Datacenter server CPU design experience.

Enjoys tuning things for performance, whether it be fast cars or computer systems.

Will work on internal lab tools within the semiconductor industry.

Preferred Programming languages:

Python, C/ C++/etc

ARM assembly[mostly reading it]

Verilog [reading]

Desired qualities and/or interests:

Some python scripting to automate workloads and analyze data

Interfacing with hardware via debuggers, firmware or software

Using SW/HW Debuggers (gdb, Lauterbach, JTAG)

Using performance monitoring tools Linux and Windows (perf, vtune, task manager)

SOC or hardware ASIC design experience

Power and Performance Monitoring and Measurement  

CPU

Overclocking, Underclocking,

Overvolting,   Undervolting

Team player, desire to learn

Thrives in a lab environment

Principal Duties and Responsibilities:

•    Leverages advanced Software knowledge and experience to design, develop, create, modify, and validate critical embedded and cloud edge software, applications, and/or specialized utility programs.

•    Analyzes user needs, software requirements, and time and cost constraints to design and customize sophisticated software for optimal operational efficiency.

•    Designs and implements software sub-systems for complex, large-scale products and systems.

•    Leads design, coding, and testing efforts to ensure that projects are completed to specifications and schedules.

•    Performs highly complex code reviews and regression tests as well as triages and fixes issues to ensure the quality of code. 

•    Collaborates with individuals outside the software function (e.g., Hardware, Systems, and Test engineers) to increase leverage and design solutions that work with other components of a specific project.

•    Writes detailed technical documentation for highly complex Software projects; reviews technical documentation for junior engineers.

Applicants: Qualcomm is an equal opportunity employer. If you are an individual with a disability and need an accommodation during the application/hiring process, rest assured that Qualcomm is committed to providing an accessible process. You may e-mail disability-accomodations@qualcomm.com or call Qualcomm's toll-free number found here. Upon request, Qualcomm will provide reasonable accommodations to support individuals with disabilities to be able participate in the hiring process. Qualcomm is also committed to making our workplace accessible for individuals with disabilities. (Keep in mind that this email address is used to provide reasonable accommodations for individuals with disabilities. We will not respond here to requests for updates on applications or resume inquiries).

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.

To all Staffing and Recruiting Agencies: Our Careers Site is only for individuals seeking a job at Qualcomm. Staffing and recruiting agencies and individuals being represented by an agency are not authorized to use this site or to submit profiles, applications or resumes, and any such submissions will be considered unsolicited. Qualcomm does not accept unsolicited resumes or applications from agencies. Please do not forward resumes to our jobs alias, Qualcomm employees or any other company location. Qualcomm is not responsible for any fees related to unsolicited resumes/applications.

If you would like more information about this role, please contact Qualcomm Careers.

Por favor confirme su dirección de correo electrónico: Send Email