Lead C++ Software Engineer - Protium FPGA Based Prototyping (R44516/kr)
Software development engineer job at Cadence Design Systems
We are looking for an exceptional C++ software engineer to join the Protium Software Development Team to develop and enhance the Protium FPGA-Based Prototyping product which is used by leading CPU/GPU/HyperScaler companies for pre-Silicon software validation of their SOC's.
You will develop new algorithms and optimizations for QoR (Quality of Results) and performance for the Protium Compiler working with a small team of super star engineers to develop our next generation FPGA based verification platform.
Responsibilities:
Implement new algorithm and enhancements in C/C++ based code to implement the software stack for the FPGA based platform with special focus on synthesis / technology mapping.
Develop the EDA automation flow for the platform with other engineers.
Write Design Specifications and Unit Tests for your code
Position Requirements/Qualifications:
Bachelors in Computer Science, Electrical /Computer Engineering and a minimum of 4 years of related experience, or Masters and a minimum of 2 years of related experience, or PhD with thesis in a relevant area.
Ideally you are a solid contributor in the FPGA or ASIC prototyping/synthesis/verification space and have delivered great QoR on these platforms.
You are well renowned for your excellent programming skills in C/C++ and you document your work clearly and love talking about it to your team.
You are very comfortable with Verilog or SystemVerilog and understand digital circuits .
Usage of popular logic simulators and some experience in multi-threaded/ concurrent programming are pluses.
The role requires exceptional software skills and Object Oriented Programming experience to be a good match
Knowledge and experience of ML / AI algorithms and deployment in production code a plus
Software Intern, Summer (Synthesis)
Software development engineer job at Cadence Design Systems
At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology. Join the Digital & Signoff Group (DSG) at Cadence and contribute to the development of the Genus Synthesis Solution, a state-of-the-art logic synthesis tool that optimizes Power, Performance, and Area (PPA) for advanced digital ASICs. This internship offers hands-on experience in software development for EDA tools, working closely with R&D and product engineering teams in a collaborative, innovation-driven environment.
Responsibilities
+ Design, implement, troubleshoot, and debug software programs on Unix/Linux platforms.
+ Develop and enhance algorithms for logic synthesis and physical design flows.
+ Validate new synthesis features and ensure correctness and optimal configurations.
+ Assist with customer support by analyzing tool usage and providing feedback to R&D.
+ Contribute to documentation, including Product Requirement Specifications (PRS) for new features.
Required Qualifications
+ Currently pursuing a PhD in Computer Science, Electrical Engineering, or Computer Engineering.
+ Strong programming skills in C/C++; exposure to Python and Tcl is a plus.
+ Solid understanding of data structures, algorithms, and object-oriented programming.
+ Familiarity with logic synthesis, physical design, and timing analysis.
+ Experience with Unix/Linux environments.
+ Excellent analytical and problem-solving skills; strong communication abilities.
The annual salary range for California is $28.60 to $53.12 an hour. Sales positions generally offer a competitive On Target Earnings (OTE) incentive compensation structure. Please note that the salary range is a guideline and compensation may vary based on factors such as qualifications, skill level, competencies and work location. Our benefits programs include: paid holidays and 401(k) plan with employer match.
We're doing work that matters. Help us solve what others can't.
Additional Jobs (*************************************************
Equal Employment Opportunity Policy:
Cadence is committed to equal employment opportunity throughout all levels of the organization.
+ Read the policy(opens in a new tab) (********************************************************************************************************************************
We welcome your interest in the company and want to make sure our job site is accessible to all. If you experience difficulty using this site or to request a reasonable accommodation, please contact ********************.
Privacy Policy:
Job Applicant If you are a job seeker creating a profile using our careers website, please see the privacy policy(opens in a new tab) (**************************************************************** .
E-Verify Cadence participates in the
E-Verify program in certain U.S. locations as required by law. Download More Information on E-Verify (64K) (**************************************************************************************************************************
Cadence plays a critical role in creating the technologies that modern life depends on. We are a global electronic design automation company, providing software, hardware, and intellectual property to design advanced semiconductor chips that enable our customers create revolutionary products and experiences.
Thanks to the outstanding caliber of the Cadence team and the empowering culture that we have cultivated for over 25 years, Cadence continues to be recognized by Fortune Magazine as one of the 100 Best Companies to Work For. Our shared passion for solving the world's toughest technical challenges, our dedication to pushing the limits of the industry, and our drive to do meaningful work differentiates the people of Cadence.
Cadence is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, sex, age, national origin, religion, sexual orientation, gender identity, status as a veteran, basis of disability, or any other protected class.
Cadence is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, sex, age, national origin, religion, sexual orientation, gender identity, status as a veteran, basis of disability, or any other protected class.
Embedded Software Engineering Intern
San Diego, CA jobs
at Wind River
Embedded Software Engineer - Intern ABOUT WIND RIVER Wind River is a global leader in delivering software for mission-critical intelligent systems. For more than four decades, the company has been an innovator and pioneer, powering billions of systems that require the highest levels of security, safety, and reliability. Wind River helps customers across automotive, aerospace, defense, industrial, medical, and telecommunications industries solve complex technology challenges on their journey toward the new intelligent machine economy. The company's software powers generation after generation of the safest, most secure systems in the world. Examples include playing a key role in NASA space missions such as Artemis I, the James Webb Space Telescope, and multiple Mars rovers. We've achieved recent 5G milestones including the world's first successful 5G data session with Verizon and building one of the largest Open RAN networks in the world with Vodafone. The company has received industry recognition for its technology innovation and leadership, and for its workplace culture, including global Great Place to Work certification and being named a “Top Workplace” for ten consecutive years. If you want to be part of a unique culture where the lived experience is based on our cultural attributes of growth mindset, customer-focus, and diversity, equity, inclusion & belonging, come join us and help advance the future software defined world. YOUR ROLE We seek a summer intern college students to join our Professional Services Embedded Software Engineering team. This is an exciting opportunity to work on cutting-edge development projects and collaborate with a team of experts in the embedded software field. As a contributing member of our North American team, you'll develop embedded solutions for critical infrastructure industries.In your daily job you will:
Develop, implement, and test embedded software systems, including device drivers and Board Support Packages for embedded hardware using Linux, VxWorks Real Time Operating System, or Helix Virtualization Platform
Produce high-quality software, including projects that require safety certification
Troubleshoot and debug embedded software, solving complex technical issues
Collaborate with project teams to deliver mission-critical embedded solutions to clients
Participate in design, code, and test reviews; contribute to team and customer technical discussions
HOW YOU WILL CONTRIBUTE
Key skills and competencies for succeeding in this role are:
Pursuing a BS or MS degree in Computer Science, Computer Engineering, Electrical Engineering, or related field
Strong academic performance, involved in student groups, volunteer work, leadership
Junior, Senior or MS standing for summer internships
Strong proficiency in C/C++ programming
Experience with embedded systems development (device drivers, boot loaders, Board Support Packages, firmware) and familiarity with embedded processors (ARM, MIPS, x86, PowerPC, RISC V)
Excellent communication skills (verbal and written) and ability to work effectively in a team
Preferred: Real-time operating system (RTOS) experience (e.g., VxWorks, Linux Preempt-RT, Zephyr)
APPLICANT PRIVACY NOTICE: Your privacy is of the utmost importance to us. At Wind River, we strictly adhere to all applicable data privacy laws. Please review Wind River's Applicant Privacy Notice, which can be found here .
“Wind River is an equal employment opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, national origin, sex, gender identity, sexual orientation, disability status, protected veteran status or any other characteristic protected by law”
SECURITY CLEARANCE REQUIREMENTS Successful candidates must engage in a security clearance process in regard to their citizenship in order to perform fundamental job duties, as per applicable law. In particular, candidates with certain citizenship may not be able to perform such fundamental job duties. Currently, this includes citizens of the following countries: Belarus; Burma; China; Cuba; Iran; North Korea; Syria; Venezuela; Afghanistan; Cambodia; Central African Republic; Cyprus; Democratic Republic of Congo; Ethiopia; Eritrea; Haiti; Iraq; Lebanon; Libya; Russia; Somalia; South Sudan; Sudan; Zimbabwe. The security clearance process may take a significant amount of time to complete, and any offer of employment will be contingent on the candidate's legal ability to perform the fundamental job duties. Wind River is committed to meeting its obligations to candidates under applicable human rights law and privacy law in this regard.
Auto-ApplyEmbedded Software Engineering - College Intern
Walnut Creek, CA jobs
at Wind River
Embedded Software Engineer - College Intern ABOUT WIND RIVER Wind River is a global leader in delivering software for mission-critical intelligent systems. For more than four decades, the company has been an innovator and pioneer, powering billions of systems that require the highest levels of security, safety, and reliability. Wind River helps customers across automotive, aerospace, defense, industrial, medical, and telecommunications industries solve complex technology challenges on their journey toward the new intelligent machine economy. The company's software powers generation after generation of the safest, most secure systems in the world. Examples include playing a key role in NASA space missions such as Artemis I, the James Webb Space Telescope, and multiple Mars rovers. We've achieved recent 5G milestones including the world's first successful 5G data session with Verizon and building one of the largest Open RAN networks in the world with Vodafone. The company has received industry recognition for its technology innovation and leadership, and for its workplace culture, including global Great Place to Work certification and being named a “Top Workplace” for ten consecutive years. If you want to be part of a unique culture where the lived experience is based on our cultural attributes of growth mindset, customer-focus, and diversity, equity, inclusion & belonging, come join us and help advance the future software defined world. YOUR ROLE We seek a summer intern college students to join our Professional Services Embedded Software Engineering team. This is an exciting opportunity to work on cutting-edge development projects and collaborate with a team of experts in the embedded software field. As a contributing member of our North American team, you'll develop embedded solutions for critical infrastructure industries.In your daily job you will:
Develop, implement, and test embedded software systems, including device drivers and Board Support Packages for embedded hardware using Linux, VxWorks Real Time Operating System, or Helix Virtualization Platform
Produce high-quality software, including projects that require safety certification
Troubleshoot and debug embedded software, solving complex technical issues
Collaborate with project teams to deliver mission-critical embedded solutions to clients
Participate in design, code, and test reviews; contribute to team and customer technical discussions
HOW YOU WILL CONTRIBUTE
Key skills and competencies for succeeding in this role are:
Pursuing a BS or MS degree in Computer Science, Computer Engineering, Electrical Engineering, or related field
Strong academic performance, involved in student groups, volunteer work, leadership
Junior, Senior or MS standing for summer internships
Strong proficiency in C/C++ programming
Experience with embedded systems development (device drivers, boot loaders, Board Support Packages, firmware) and familiarity with embedded processors (ARM, MIPS, x86, PowerPC, RISC V)
Excellent communication skills (verbal and written) and ability to work effectively in a team
Preferred: Real-time operating system (RTOS) experience (e.g., VxWorks, Linux Preempt-RT, Zephyr)
APPLICANT PRIVACY NOTICE: Your privacy is of the utmost importance to us. At Wind River, we strictly adhere to all applicable data privacy laws. Please review Wind River's Applicant Privacy Notice, which can be found here .
“Wind River is an equal employment opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, national origin, sex, gender identity, sexual orientation, disability status, protected veteran status or any other characteristic protected by law”
SECURITY CLEARANCE REQUIREMENTS Successful candidates must engage in a security clearance process in regard to their citizenship in order to perform fundamental job duties, as per applicable law. In particular, candidates with certain citizenship may not be able to perform such fundamental job duties. Currently, this includes citizens of the following countries: Belarus; Burma; China; Cuba; Iran; North Korea; Syria; Venezuela; Afghanistan; Cambodia; Central African Republic; Cyprus; Democratic Republic of Congo; Ethiopia; Eritrea; Haiti; Iraq; Lebanon; Libya; Russia; Somalia; South Sudan; Sudan; Zimbabwe. The security clearance process may take a significant amount of time to complete, and any offer of employment will be contingent on the candidate's legal ability to perform the fundamental job duties. Wind River is committed to meeting its obligations to candidates under applicable human rights law and privacy law in this regard.
Auto-ApplyEmbedded Software Engineering Intern
Walnut Creek, CA jobs
at Wind River
Embedded Software Engineer - Intern ABOUT WIND RIVER Wind River is a global leader in delivering software for mission-critical intelligent systems. For more than four decades, the company has been an innovator and pioneer, powering billions of systems that require the highest levels of security, safety, and reliability. Wind River helps customers across automotive, aerospace, defense, industrial, medical, and telecommunications industries solve complex technology challenges on their journey toward the new intelligent machine economy. The company's software powers generation after generation of the safest, most secure systems in the world. Examples include playing a key role in NASA space missions such as Artemis I, the James Webb Space Telescope, and multiple Mars rovers. We've achieved recent 5G milestones including the world's first successful 5G data session with Verizon and building one of the largest Open RAN networks in the world with Vodafone. The company has received industry recognition for its technology innovation and leadership, and for its workplace culture, including global Great Place to Work certification and being named a “Top Workplace” for ten consecutive years. If you want to be part of a unique culture where the lived experience is based on our cultural attributes of growth mindset, customer-focus, and diversity, equity, inclusion & belonging, come join us and help advance the future software defined world. YOUR ROLE We seek a summer intern college students to join our Professional Services Embedded Software Engineering team. This is an exciting opportunity to work on cutting-edge development projects and collaborate with a team of experts in the embedded software field. As a contributing member of our North American team, you'll develop embedded solutions for critical infrastructure industries.In your daily job you will:
Develop, implement, and test embedded software systems, including device drivers and Board Support Packages for embedded hardware using Linux, VxWorks Real Time Operating System, or Helix Virtualization Platform
Produce high-quality software, including projects that require safety certification
Troubleshoot and debug embedded software, solving complex technical issues
Collaborate with project teams to deliver mission-critical embedded solutions to clients
Participate in design, code, and test reviews; contribute to team and customer technical discussions
HOW YOU WILL CONTRIBUTE
Key skills and competencies for succeeding in this role are:
Pursuing a BS or MS degree in Computer Science, Computer Engineering, Electrical Engineering, or related field
Strong academic performance, involved in student groups, volunteer work, leadership
Junior, Senior or MS standing for summer internships
Strong proficiency in C/C++ programming
Experience with embedded systems development (device drivers, boot loaders, Board Support Packages, firmware) and familiarity with embedded processors (ARM, MIPS, x86, PowerPC, RISC V)
Excellent communication skills (verbal and written) and ability to work effectively in a team
Preferred: Real-time operating system (RTOS) experience (e.g., VxWorks, Linux Preempt-RT, Zephyr)
APPLICANT PRIVACY NOTICE: Your privacy is of the utmost importance to us. At Wind River, we strictly adhere to all applicable data privacy laws. Please review Wind River's Applicant Privacy Notice, which can be found here .
“Wind River is an equal employment opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, national origin, sex, gender identity, sexual orientation, disability status, protected veteran status or any other characteristic protected by law”
SECURITY CLEARANCE REQUIREMENTS Successful candidates must engage in a security clearance process in regard to their citizenship in order to perform fundamental job duties, as per applicable law. In particular, candidates with certain citizenship may not be able to perform such fundamental job duties. Currently, this includes citizens of the following countries: Belarus; Burma; China; Cuba; Iran; North Korea; Syria; Venezuela; Afghanistan; Cambodia; Central African Republic; Cyprus; Democratic Republic of Congo; Ethiopia; Eritrea; Haiti; Iraq; Lebanon; Libya; Russia; Somalia; South Sudan; Sudan; Zimbabwe. The security clearance process may take a significant amount of time to complete, and any offer of employment will be contingent on the candidate's legal ability to perform the fundamental job duties. Wind River is committed to meeting its obligations to candidates under applicable human rights law and privacy law in this regard.
Auto-ApplySoftware Developer Intern: 2026
San Jose, CA jobs
Introduction At IBM, work is more than a job - it's a calling: To build. To design. To code. To consult. To think along with clients and sell. To make markets. To invent. To collaborate. Not just to do something better, but to attempt things you've never thought possible. Are you ready to lead in this new era of technology and solve some of the world's most challenging problems? If so, lets talk.
Your role and responsibilities
Software Developers at IBM are the backbone of our strategic initiatives to design, code, test, and provide industry-leading solutions that make the world run today - planes and trains take off on time, bank transactions complete in the blink of an eye and the world remains safe because of the work our software developers do. Whether you are working on projects internally or for a client, software development is critical to the success of IBM and our clients worldwide. At IBM, you will use the latest software development tools, techniques and approaches and work with leading minds in the industry to build solutions you can be proud of.
The Electronic Design Automation (EDA) organization within IBM develops software tools used in the logic design and functional verification of enterprise class microprocessors. EDA engineer's responsibilities include research, design, architect, develop and deploy solutions that are driven by technology, manufacturing or customer requirements that automate the implementation of advanced processor chips are responsible for improvements to the design automation process. They also implement solutions for the chip design process that respond to timing and manufacturing specifications due to advancement in technology. To be successful in this role, the candidate should be able to work well in a team, have an interest in learning, be able to work/investigate on their own and be aware of testing best practices.
EDA develops tools in the support of hardware and semiconductors development that make up our industry leading IBM products. We are an elite team of Software Engineering professionals that pioneer innovations for the cutting-edge design of microprocessors and hardware used in IBM infrastructure including IBM zSystems, IBM Power Systems, IBM Storage, and IBM Quantum Systems. Development engineers on our team will participate in various aspects of the development, test, and support process such as Electronic Design Automation Software. We are looking for strong algorithmic programmers who want a challenge and enjoy working with teams to solve engineering problems with software
Required education
High School Diploma/GED
Preferred education
Bachelor's Degree
Required technical and professional expertise
* BS/MS majoring in Computer Science, Computer Engineering or Electrical Engineering
* Experience with an object-oriented programming language such as C/C++/Java/Rust
* Experience with a scripting language such as Python
* Knowledge of Digital Circuit/Logic design/Algorithms/Data Structures
* AI/ML skills
* Excellent verbal, written and interpersonal communication skills.
* Collaborative skills and ability to work in fast-paced agile environments.
* Quick learner with business acumen.
Preferred technical and professional experience
* Knowledge of computer architecture and micro-architecture
* Programming projects with complex requirements
* Understanding of Digital/VLSI Circuits
* Linux experience
ABOUT BUSINESS UNIT
IBM Systems helps IT leaders think differently about their infrastructure. IBM servers and storage are no longer inanimate - they can understand, reason, and learn so our clients can innovate while avoiding IT issues. Our systems power the world's most important industries and our clients are the architects of the future. Join us to help build our leading-edge technology portfolio designed for cognitive business and optimized for cloud computing.
YOUR LIFE @ IBM
In a world where technology never stands still, we understand that, dedication to our clients success, innovation that matters, and trust and personal responsibility in all our relationships, lives in what we do as IBMers as we strive to be the catalyst that makes the world work better.
Being an IBMer means you'll be able to learn and develop yourself and your career, you'll be encouraged to be courageous and experiment everyday, all whilst having continuous trust and support in an environment where everyone can thrive whatever their personal or professional background.
Our IBMers are growth minded, always staying curious, open to feedback and learning new information and skills to constantly transform themselves and our company. They are trusted to provide on-going feedback to help other IBMers grow, as well as collaborate with colleagues keeping in mind a team focused approach to include different perspectives to drive exceptional outcomes for our customers. The courage our IBMers have to make critical decisions everyday is essential to IBM becoming the catalyst for progress, always embracing challenges with resources they have to hand, a can-do attitude and always striving for an outcome focused approach within everything that they do.
Are you ready to be an IBMer?
ABOUT IBM
IBM's greatest invention is the IBMer. We believe that through the application of intelligence, reason and science, we can improve business, society and the human condition, bringing the power of an open hybrid cloud and AI strategy to life for our clients and partners around the world.
Restlessly reinventing since 1911, we are not only one of the largest corporate organizations in the world, we're also one of the biggest technology and consulting employers, with many of the Fortune 500 companies relying on the IBM Cloud to run their business.
At IBM, we pride ourselves on being an early adopter of artificial intelligence, quantum computing and blockchain. Now it's time for you to join us on our journey to being a responsible technology innovator and a force for good in the world.
IBM is proud to be an equal-opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender, gender identity or expression, sexual orientation, national origin, genetics, pregnancy, disability, neurodivergence, age, or other characteristics protected by the applicable law. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.
OTHER RELEVANT JOB DETAILS
Supplemental 1 employees may be eligible for up to 8 paid holidays, minimum of 56 hours paid sick time and the IBM Employee Stock Purchase Plan. IBM offers paid family medical leave and disability benefits to eligible employees where required by applicable law.
This position was posted on the date cited in the key job details section and is anticipated to remain posted for 21 days from this date or less if not needed to fill the role.
We consider qualified applicants with criminal histories, consistent with applicable law.
IBM will not be providing visa sponsorship for this position now or in the future. Therefore, in order to be considered for this position, you must have the ability to work without a need for current or future visa sponsorship.
The compensation range and benefits for this position are based on a full-time schedule for a full calendar year. The salary will vary depending on your job-related skills, experience and location. Pay increment and frequency of pay will be in accordance with employment classification and applicable laws. For part time roles, your compensation and benefits will be adjusted to reflect your hours. Benefits may be pro-rated for those who start working during the calendar year.
Software Developer Intern 2026: SVL
San Jose, CA jobs
Introduction Launch your software career with IBM!As a Software Developer Intern, you'll work with cutting-edge technologies and learn from industry experts while contributing to products that reach millions of users worldwide. This isn't "shadow and learn" - you'll take ownership, deliver value and see your work impact real clients. From your first week, you'll be part of a real Agile team, coding, testing, and deploying features that matter.
Why you'll love this internship:
* Real-world projects with measurable impact
* Mentorship from experienced IBM engineers
* Networking, intern events, and career development opportunities
* A clear path to future full-time roles
At IBM you'll be part of a diverse and inclusive community, have access to premium learning resources, join intern hackathons and networking events, and set the stage for a potential full-time role after your internship.
Your role and responsibilities
During your internship, you will:
* Be an integral part of an Agile development team - designing, coding, testing, and deploying software that makes a real impact.
* Turn design concepts and wireframes into beautiful, functional web applications.
* Learn directly from experienced engineers through code reviews, pair programming, and mentorship.
* Work hands-on with APIs, databases, and cloud platforms to bring ideas to life.
* Apply software engineering best practices in a collaborative and inclusive environment.
Who You Are
You're curious, creative, and driven to turn ideas into code. You thrive in a collaborative environment, love solving problems, and aren't afraid to experiment, fail fast, and learn quickly. Whether you've built side projects, contributed to open source, or are exploring new frameworks just for fun - you're excited to grow with a global team of innovators at IBM.
Required education
High School Diploma/GED
Preferred education
Bachelor's Degree
Required technical and professional expertise
* Familiarity with front-end technologies (HTML, CSS, JavaScript, and frameworks like React, Angular, or Vue).
* Basic understanding of back-end technologies (Node.js, Java, Python, SQL).
* Experience using development tools (Git, IDEs) and version control.
* Curiosity to learn about cloud platforms, automation, and container technologies.
Preferred technical and professional experience
* Exposure to cloud platforms (IBM Cloud, AWS, or Azure).
* Experience with APIs, RESTful services, and databases (Postgres, MySQL, or similar).
* Familiarity with Agile tools, CI/CD, and automation frameworks (Jenkins, Cypress, Selenium, etc.).
* Contributions to open-source or personal coding projects.
* Passion for innovation and continuous learning
* Graduate in Dec 2026 or 2027.
ABOUT BUSINESS UNIT
IBM Software infuses core business operations with intelligence-from machine learning to generative AI-to help make organizations more responsive, productive, and resilient. IBM Software helps clients put AI into action now to create real value with trust, speed, and confidence across digital labor, IT automation, application modernization, security, and sustainability. Critical to this is the ability to make use of all data, because AI is only as good as the data that fuels it. In most organizations data is spread across multiple clouds, on premises, in private datacenters, and at the edge. IBM's AI and data platform scales and accelerates the impact of AI with trusted data, and provides leading capabilities to train, tune and deploy AI across business. IBM's hybrid cloud platform is one of the most comprehensive and consistent approach to development, security, and operations across hybrid environments-a flexible foundation for leveraging data, wherever it resides, to extend AI deep into a business.
YOUR LIFE @ IBM
In a world where technology never stands still, we understand that, dedication to our clients success, innovation that matters, and trust and personal responsibility in all our relationships, lives in what we do as IBMers as we strive to be the catalyst that makes the world work better.
Being an IBMer means you'll be able to learn and develop yourself and your career, you'll be encouraged to be courageous and experiment everyday, all whilst having continuous trust and support in an environment where everyone can thrive whatever their personal or professional background.
Our IBMers are growth minded, always staying curious, open to feedback and learning new information and skills to constantly transform themselves and our company. They are trusted to provide on-going feedback to help other IBMers grow, as well as collaborate with colleagues keeping in mind a team focused approach to include different perspectives to drive exceptional outcomes for our customers. The courage our IBMers have to make critical decisions everyday is essential to IBM becoming the catalyst for progress, always embracing challenges with resources they have to hand, a can-do attitude and always striving for an outcome focused approach within everything that they do.
Are you ready to be an IBMer?
ABOUT IBM
IBM's greatest invention is the IBMer. We believe that through the application of intelligence, reason and science, we can improve business, society and the human condition, bringing the power of an open hybrid cloud and AI strategy to life for our clients and partners around the world.
Restlessly reinventing since 1911, we are not only one of the largest corporate organizations in the world, we're also one of the biggest technology and consulting employers, with many of the Fortune 500 companies relying on the IBM Cloud to run their business.
At IBM, we pride ourselves on being an early adopter of artificial intelligence, quantum computing and blockchain. Now it's time for you to join us on our journey to being a responsible technology innovator and a force for good in the world.
IBM is proud to be an equal-opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender, gender identity or expression, sexual orientation, national origin, genetics, pregnancy, disability, neurodivergence, age, or other characteristics protected by the applicable law. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.
OTHER RELEVANT JOB DETAILS
IBM will not be providing visa sponsorship for this position now or in the future. Therefore, in order to be considered for this position, you must have the ability to work without a need for current or future visa sponsorship.
The compensation range and benefits for this position are based on a full-time schedule for a full calendar year. The salary will vary depending on your job-related skills, experience and location. Pay increment and frequency of pay will be in accordance with employment classification and applicable laws. For part time roles, your compensation and benefits will be adjusted to reflect your hours. Benefits may be pro-rated for those who start working during the calendar year.
Fellow Software Development Eng (MI-450 Fleet Management Engineer)
San Jose, CA jobs
WHAT YOU DO AT AMD CHANGES EVERYTHING At AMD, our mission is to build great products that accelerate next-generation computing experiences-from AI and data centers, to PCs, gaming and embedded systems. Grounded in a culture of innovation and collaboration, we believe real progress comes from bold ideas, human ingenuity and a shared passion to create something extraordinary. When you join AMD, you'll discover the real differentiator is our culture. We push the limits of innovation to solve the world's most important challenges-striving for execution excellence, while being direct, humble, collaborative, and inclusive of diverse perspectives. Join us as we shape the future of AI and beyond. Together, we advance your career.
THE ROLE:
AMD is looking for a Fellow in Infrastructure Management who is passionate about complex AI solutions, Infrastructure management software that manages GPU clusters supporting large foundation model training, high-performance inference services, multi-tenant GPU sharing and scheduling. You will be a member of a core team of incredibly talented industry specialists and will work with the very latest hardware and software technology.
THE PERSON:
The ideal candidate should be passionate about software engineering, system design, infrastructure management and possess leadership skills to drive sophisticated issues to resolution. Able to communicate effectively and work optimally with different teams across AMD.
KEY RESPONSIBILITIES:
Lead the technical vision, strategy, and architectural direction of our Infrastructure management software that manages our GPU clusters supporting large foundation model training, high-performance inference services, multi-tenant GPU sharing and scheduling.
Architect and implement GPU node orchestration, failure detection, auto-remediation, auto-scaling of clusters. Design infrastructure software that can support different distributed training frameworks PyTorch, Megatron, JAX, Tensorflow and different distributed inference frameworks like SGLang, VLLM, Ray. Design and deliver software that can manage different scale-up and scale out transport protocols and deliver the best network performance.
Architect telemetry, observability, and profiling systems (Prometheus/Thanos, Open Telemetry, Mimir) to measure GPU health and cluster efficiency. Architect monitoring systems that can investigate network congestion, latency spikes, scheduling inefficiencies, system bottlenecks.
Architect our Infrastructure management software for scale, efficiency and deliver industry leading GPU cluster utilization that is highly reliable and self-healing. Deliver infrastructure services that reduce job latencies for Slurm and Kubernetes clusters, improve scheduling efficiencies, and reduce operational cost.
Design and deliver AI Agents that can troubleshoot complex infrastructure problems without any human intervention and reduce OPEX cost and MTTR. Design and deliver AI Agents that can proactively identify nodes that are bound to fail before they fail.
Define our long-term infrastructure management roadmap, drive cross-team initiatives, and deliver. Mentor Principal Engineers, Technical staff across teams. Work with external partners and vendors to develop and deliver the most comprehensive infrastructure solution for AMD.
PREFERRED ACADEMIC CREDENTIALS:
Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent.
#LI-G11
#LI-HYBRID
Benefits offered are described: AMD benefits at a glance.
AMD does not accept unsolicited resumes from headhunters, recruitment agencies, or fee-based recruitment services. AMD and its subsidiaries are equal opportunity, inclusive employers and will consider all applicants without regard to age, ancestry, color, marital status, medical condition, mental or physical disability, national origin, race, religion, political and/or third-party affiliation, sex, pregnancy, sexual orientation, gender identity, military or veteran status, or any other characteristic protected by law. We encourage applications from all qualified candidates and will accommodate applicants' needs under the respective laws throughout all stages of the recruitment and selection process.
Staff Software Development Engineer - AI/ML Frameworks, C/C++/Python
San Jose, CA jobs
WHAT YOU DO AT AMD CHANGES EVERYTHING At AMD, our mission is to build great products that accelerate next-generation computing experiences-from AI and data centers, to PCs, gaming and embedded systems. Grounded in a culture of innovation and collaboration, we believe real progress comes from bold ideas, human ingenuity and a shared passion to create something extraordinary. When you join AMD, you'll discover the real differentiator is our culture. We push the limits of innovation to solve the world's most important challenges-striving for execution excellence, while being direct, humble, collaborative, and inclusive of diverse perspectives. Join us as we shape the future of AI and beyond. Together, we advance your career.
This role is not eligible for visa sponsorship.
THE ROLE:
AMD is looking for a world class AI frameworks engineer who can provide technical leadership in the development of various AI frameworks in the AMD ecosystem. You will play a pivotal role in developing and optimizing deep learning frameworks for AMD GPUs. You will engage with both internal GPU library teams and open-source maintainers to ensure seamless integration of optimizations, utilizing cutting-edge compiler technologies and advanced engineering principles to drive continuous improvement.
THE PERSON:
If you are passionate about AI/ML frameworks, software architecture, and/or compilers this is your opportunity. You will be working in one of the core areas, such as AI/ML frameworks (e.g. PyTorch, vLLM, SGLang), AI runtime components, and/or optimization tooling to accelerate AI/ML workloads on AMD GPUs. You will collaborate closely with AI researchers to drive the development of framework components to efficiently map AI models to run on latest AMD GPUs. You should be someone who can work in a dynamic development environment, with excellent leadership and collaboration skills. You will work with multiple engineering teams that are geographically dispersed. You will work on next generation framework software, guiding other senior developers and domain experts.
KEY RESPONSIBILITIES:
* Optimize Deep Learning Frameworks: Enhance and optimize frameworks like PyTorch, vLLM, SGLang for AMD GPUs in open-source repositories.
* Develop GPU Kernels: Create and optimize GPU kernels to maximize performance for specific AI operations.
* Develop & Optimize Models: Design and optimize deep learning models using quantization specifically for AMD GPU performance.
* Collaborate with GPU Library Teams: Work closely with internal teams to analyze and improve training and inference performance on AMD GPUs.
* Collaborate with Open-Source Maintainers: Engage with framework maintainers to ensure code changes are aligned with requirements and integrated upstream.
* Software Engineering Best Practices: Apply sound engineering principles to ensure robust, maintainable solutions.
PREFERRED EXPERIENCE:
* GPU Kernel Development & Optimization: Experienced in designing and optimizing GPU kernels for deep learning on AMD GPUs using HIP, CUDA, and assembly (ASM). Strong knowledge of AMD architectures (GCN, RDNA) and low-level programming to maximize performance for AI operations, leveraging tools like Compute Kernel (CK), CUTLASS, and Triton for multi-GPU and multi-platform performance.
* Experience with AI software framework, such as PyTorch, vLLM, SGLang, benchmarking and profiling.
* Experience using profiling and benchmark tooling for large models.
* Experience with model optimization, such as low-precision quantization (MXFP4, FP8, INT4), sparsity.
* Solid understanding of model architectures, LLMs, MoE, diffusion.
* Proficient in C++ programming.
* Experience developing and debugging in Python.
* Team player and ready to work with a geographically distributed team.
ACADEMIC CREDENTIALS:
BS, MS or PhD in Computer Science, Computer Engineering, Electrical Engineering, or related technical fields.
#LI-TC1
#LI-HYBRID
Benefits offered are described: AMD benefits at a glance.
AMD does not accept unsolicited resumes from headhunters, recruitment agencies, or fee-based recruitment services. AMD and its subsidiaries are equal opportunity, inclusive employers and will consider all applicants without regard to age, ancestry, color, marital status, medical condition, mental or physical disability, national origin, race, religion, political and/or third-party affiliation, sex, pregnancy, sexual orientation, gender identity, military or veteran status, or any other characteristic protected by law. We encourage applications from all qualified candidates and will accommodate applicants' needs under the respective laws throughout all stages of the recruitment and selection process.
Staff Software Development Engineer - AI/ML frameworks, C/C++/Python
San Jose, CA jobs
WHAT YOU DO AT AMD CHANGES EVERYTHING At AMD, our mission is to build great products that accelerate next-generation computing experiences-from AI and data centers, to PCs, gaming and embedded systems. Grounded in a culture of innovation and collaboration, we believe real progress comes from bold ideas, human ingenuity and a shared passion to create something extraordinary. When you join AMD, you'll discover the real differentiator is our culture. We push the limits of innovation to solve the world's most important challenges-striving for execution excellence, while being direct, humble, collaborative, and inclusive of diverse perspectives. Join us as we shape the future of AI and beyond. Together, we advance your career.
THE ROLE:
AMD is looking for a specialized software engineer who is passionate about improving the performance of key applications and benchmarks. You will be a member of a core team of incredibly talented industry specialists and will work with the very latest hardware and software technology.
THE PERSON:
The ideal candidate should be passionate about software engineering and possess leadership skills to drive sophisticated issues to resolution. Able to communicate effectively and work optimally with different teams across AMD.
KEY RESPONSIBILITIES:
* Work with AMD's architecture specialists to improve future products
* Apply a data minded approach to target optimization efforts
* Stay informed of software and hardware trends and innovations, especially pertaining to algorithms and architecture
* Design and develop new groundbreaking AMD technologies
* Participating in new ASIC and hardware bring ups
* Debugging/fix existing issues and research alternative, more efficient ways to accomplish the same work
* Develop technical relationships with peers and partners
PREFERRED EXPERIENCE:
* Strong object-oriented programming background, C/C++ preferred
* Ability to write high quality code with a keen attention to detail
* Experience with modern concurrent programming and threading APIs
* Experience with Windows, Linux and/or Android operating system development
* Experience with software development processes and tools such as debuggers, source code control systems (GitHub) and profilers is a plus
* Effective communication and problem-solving skills
ACADEMIC CREDENTIALS:
* Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent
#LI-TC1
#LI-HYBRID
Benefits offered are described: AMD benefits at a glance.
AMD does not accept unsolicited resumes from headhunters, recruitment agencies, or fee-based recruitment services. AMD and its subsidiaries are equal opportunity, inclusive employers and will consider all applicants without regard to age, ancestry, color, marital status, medical condition, mental or physical disability, national origin, race, religion, political and/or third-party affiliation, sex, pregnancy, sexual orientation, gender identity, military or veteran status, or any other characteristic protected by law. We encourage applications from all qualified candidates and will accommodate applicants' needs under the respective laws throughout all stages of the recruitment and selection process.
AI Infrastructure Software Development Engineer
San Jose, CA jobs
WHAT YOU DO AT AMD CHANGES EVERYTHING At AMD, our mission is to build great products that accelerate next-generation computing experiences-from AI and data centers, to PCs, gaming and embedded systems. Grounded in a culture of innovation and collaboration, we believe real progress comes from bold ideas, human ingenuity and a shared passion to create something extraordinary. When you join AMD, you'll discover the real differentiator is our culture. We push the limits of innovation to solve the world's most important challenges-striving for execution excellence, while being direct, humble, collaborative, and inclusive of diverse perspectives. Join us as we shape the future of AI and beyond. Together, we advance your career.
THE ROLE:
About the Role AMD is looking for a senior software engineer to join our AIE Driver Team. As a key contributor, you will design, develop, and optimize the AI accelerator device driver and AI accelerator runtime that power AMD's next‑generation AI compute. Your work will enable developers to achieve best‑in‑class performance and a more intuitive programming experience on AMD platforms, accelerating innovation across AI/ML, and embedded edge deployments.
THE PERSON:
We're looking for someone who is highly self-motivated, takes strong ownership, collaborates well, thinks deeply and analytically, learns quickly in ambiguous situations, and consistently executes to high quality. They can work with incomplete documentation, proactively close gaps, and independently find and validate solutions.
KEY RESPONSIBILITIES:
* Contributing to the architecture and design of the AI solutions platform.
* Developing Bare Metal and/or Linux drivers for AI/ML acceleration engines.
* Work with different teams to identify problems and create solutions
* Work with management team on project planning activities.
* Provide mentorship and guidance to junior engineers
PREFERRED EXPERIENCE:
* Expertise in AI Runtime development.
* Expertise in bare-metal (no-OS) development, including the compiler/linker toolchains, build pipeline, startup/boot and memory layout (linker scripts), end-to-end loading, and debugging of firmware on target hardware.
* Expertise in Linux kernel/driver development for multi-processor heterogeneous systems.
* Expert in C and Embedded systems development of ARM SoCs.
* Experience in architecting, designing and implementing complex heterogenous or multi-processor system.
* Knowledge of AMD HW Design and SW SDK tool like Vivado, Vitis, Yocoto.
* Knowledge of Acceleration platforms like GPGPU, NPU, FPGAs
* Knowledge of AI/ML frameworks like Pytorch, TVM, MLIR, etc.
ACADEMIC CREDENTIALS:
* Masters/PHD Degree Computer Engineering or Electrical
LOCATION: San Jose, CA
#LI-DW1
#LI-HYBRID
Benefits offered are described: AMD benefits at a glance.
AMD does not accept unsolicited resumes from headhunters, recruitment agencies, or fee-based recruitment services. AMD and its subsidiaries are equal opportunity, inclusive employers and will consider all applicants without regard to age, ancestry, color, marital status, medical condition, mental or physical disability, national origin, race, religion, political and/or third-party affiliation, sex, pregnancy, sexual orientation, gender identity, military or veteran status, or any other characteristic protected by law. We encourage applications from all qualified candidates and will accommodate applicants' needs under the respective laws throughout all stages of the recruitment and selection process.
Principal Software Development Engineer, ML Training and Performance
San Jose, CA jobs
WHAT YOU DO AT AMD CHANGES EVERYTHING At AMD, our mission is to build great products that accelerate next-generation computing experiences-from AI and data centers, to PCs, gaming and embedded systems. Grounded in a culture of innovation and collaboration, we believe real progress comes from bold ideas, human ingenuity and a shared passion to create something extraordinary. When you join AMD, you'll discover the real differentiator is our culture. We push the limits of innovation to solve the world's most important challenges-striving for execution excellence, while being direct, humble, collaborative, and inclusive of diverse perspectives. Join us as we shape the future of AI and beyond. Together, we advance your career.
THE ROLE:
We are looking for a Principal Machine Learning Engineer to join our Models and Applications team. If you are excited by the challenge of distributed training of large models on a large number of GPUs, and if you are passionate about improving training efficiency while innovating and generating new ideas, then this role is for you. You will be part of a world class team focused on addressing the challenge of training generative AI at scale.
THE PERSON:
The ideal candidate should have experience with distributed training pipelines, be knowledgeable in distributed training algorithms (Data Parallel, Tensor Parallel, Pipeline Parallel, ZeRO), and be familiar with training large models at scale.
KEY RESPONSIBILITIES:
* Train large models to convergence on AMD GPUs at scale.
* Improve the end-to-end training pipeline performance.
* Optimize the distributed training pipeline and algorithm to scale out.
* Contribute your changes to open source.
* Stay up-to-date with the latest training algorithms.
* Influence the direction of AMD AI platform.
* Collaborate across teams with various groups and stakeholders.
PREFERRED EXPERIENCE:
* Experience with ML frameworks such as PyTorch, JAX, or TensorFlow.
* Experience with distributed training and distributed training frameworks, such as Megatron-LM, DeepSpeed.
* Experience with LLMs or computer vision, especially large models, is a plus.
* Excellent Python or C++ programming skills, including debugging, profiling, and performance analysis at scale.
* Experience with ML infra at kernel, framework, or system level
* Strong communication and problem-solving skills.
ACADEMIC CREDENTIALS:
* A master's degree or PhD degree in Computer Science, Artificial Intelligence, Machine Learning, or a related field.
LOCATION:
* San Jose, CA or Bellevue, WA preferred. May consider other US markets within proximity of US AMD offices.
#LI-MV1
#LI-HYBRID
Benefits offered are described: AMD benefits at a glance.
AMD does not accept unsolicited resumes from headhunters, recruitment agencies, or fee-based recruitment services. AMD and its subsidiaries are equal opportunity, inclusive employers and will consider all applicants without regard to age, ancestry, color, marital status, medical condition, mental or physical disability, national origin, race, religion, political and/or third-party affiliation, sex, pregnancy, sexual orientation, gender identity, military or veteran status, or any other characteristic protected by law. We encourage applications from all qualified candidates and will accommodate applicants' needs under the respective laws throughout all stages of the recruitment and selection process.
Software Development Engineer
San Jose, CA jobs
WHAT YOU DO AT AMD CHANGES EVERYTHING At AMD, our mission is to build great products that accelerate next-generation computing experiences-from AI and data centers, to PCs, gaming and embedded systems. Grounded in a culture of innovation and collaboration, we believe real progress comes from bold ideas, human ingenuity and a shared passion to create something extraordinary. When you join AMD, you'll discover the real differentiator is our culture. We push the limits of innovation to solve the world's most important challenges-striving for execution excellence, while being direct, humble, collaborative, and inclusive of diverse perspectives. Join us as we shape the future of AI and beyond. Together, we advance your career.
THE ROLE:
AMD is looking for a specialized software engineer who is passionate about improving the performance of key applications and benchmarks. You will be a member of a core team of incredibly talented industry specialists and will work with the very latest hardware and software technology.
THE PERSON:
The ideal candidate should be passionate about software engineering and possess leadership skills to drive sophisticated issues to resolution. Able to communicate effectively and work optimally with different teams across AMD.
KEY RESPONSIBILITIES:
* Responsible for the design, implementation, analysis, and test of FPGA physical implementation tools which include optimization, placement, timing, and routing.
* Perform research and development of novel algorithms and optimization of existing algorithms to improve quality of results (QOR), runtime, and memory.
* Conduct research and development of novel placement/routing and optimization techniques for next-generation FPGAs.
* Apply a data minded approach to target optimization efforts.
* Stay informed of software and hardware trends and innovations, especially pertaining to algorithms and architecture.
* Design and develop new groundbreaking AMD technologies.
* Debugging/fix existing issues and research alternative, more efficient ways to accomplish the same work.
* Develop technical relationships with peers and partners.
PREFERRED EXPERIENCE:
* Strong object-oriented programming background, C/C++ preferred.
* Strong knowledge of Data structures, Graph Theory and Algorithms.
* Ability to write high quality code with a keen attention to detail.
* Experience with modern concurrent programming and threading APIs.
* Experience with software development processes and tools such as debuggers, source code control systems like GitHub, Perforce and profilers is a plus.
* Effective communication and problem-solving skills.
* Knowledge of EDA Algorithms and Distributed Computing is a plus.
* Knowledge of Digital Design and FPGA is a plus.
* Knowledge of optimization techniques like ILP is a plus.
ACADEMIC CREDENTIALS:
* Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent.
#LI-SC3
#LI-Hybrid
Benefits offered are described: AMD benefits at a glance.
AMD does not accept unsolicited resumes from headhunters, recruitment agencies, or fee-based recruitment services. AMD and its subsidiaries are equal opportunity, inclusive employers and will consider all applicants without regard to age, ancestry, color, marital status, medical condition, mental or physical disability, national origin, race, religion, political and/or third-party affiliation, sex, pregnancy, sexual orientation, gender identity, military or veteran status, or any other characteristic protected by law. We encourage applications from all qualified candidates and will accommodate applicants' needs under the respective laws throughout all stages of the recruitment and selection process.
SMTS Software Development Eng.
San Jose, CA jobs
What you do at AMD changes everything
We care deeply about transforming lives with AMD technology to enrich our industry, our communities and the world. Our mission is to build great products that accelerate next-generation computing experiences - the building blocks for the data center, artificial intelligence, PCs, gaming and embedded. Underpinning our mission is the AMD culture. We push the limits of innovation to solve the world's most important challenges. We strive for execution excellence, while being direct, humble, collaborative and inclusive of diverse perspectives. This is who we are at our best. One Company. One Team.
AMD together we advance_
SOFTWARE DEVELOPMENT ENGINEER
THE ROLE
Developing and maintaining best in class FPGA software implementation tool including logic and physical optimization algorithms and flows.
Researching, implementing and enhancing AMD FPGA specific optimizations and flows.
Interacting with placement, routing, timing analysis, design verification, software applications, and other software tools teams.
Performing design analysis and addressing customer issues.
Taking initiative on software tool quality and performance improvements.
PREFERED EXPERIENCES:
Expertise in C++ and object oriented programming
Knowledge of Data structures, Graph Theory and Algorithms.
Proven experience in developing state of the art in one or more of the following areas: logic optimization, physical optimization, timing analysis, place & route.
Experience in developing and supporting large-scale software, including understanding usage model, writing functional specification, implementing code, testing, documentation, and providing customer support.
ACADEMIC CREDENTIALS:
BS with 8+ years of experience or MS 5+ years of experience or PhD with 3+ years of experience in Computer Science, Computer Engineering, Electrical Engineering or related equivalent
#LI-JY1
Requisition Number: 184841
Country: United States State: California City: San Jose
Job Function: Design
Benefits offered are described here.
AMD does not accept unsolicited resumes from headhunters, recruitment agencies or fee based recruitment services. AMD and its subsidiaries are equal opportunity employers. We consider candidates regardless of age, ancestry, color, marital status, medical condition, mental or physical disability, national origin, race, religion, political and/or third party affiliation, sex, pregnancy, sexual orientation, gender identity, military or veteran status. Please click here for more information.
Staff Software Development Engineer, Computer Vision And AI software
Santa Clara, CA jobs
WHAT YOU DO AT AMD CHANGES EVERYTHING At AMD, our mission is to build great products that accelerate next-generation computing experiences-from AI and data centers, to PCs, gaming and embedded systems. Grounded in a culture of innovation and collaboration, we believe real progress comes from bold ideas, human ingenuity and a shared passion to create something extraordinary. When you join AMD, you'll discover the real differentiator is our culture. We push the limits of innovation to solve the world's most important challenges-striving for execution excellence, while being direct, humble, collaborative, and inclusive of diverse perspectives. Join us as we shape the future of AI and beyond. Together, we advance your career.
THE ROLE:
We are looking for a talented engineer to join our team: developing heterogeneous software for computer vision, image/video processing as part of the AMD Radeon Open Ecosystem (ROCm). The ideal candidate thrives in a fast-paced environment and brings strong communication, problem-solving, and prioritization skills to the table. We value individuals who are critical thinkers, detail oriented and passionate about building high-performance software.
THE PERSON:
You are accustomed to working in a dynamic, geographically distributed agile team, where partnership and collaboration are paramount. You possess excellent written and verbal communication skills, strong attention to detail, and the ability to express your work in a clear, cohesive fashion. Most importantly, you are constantly thinking of ways to make world-class software with reliability and performance.
KEY RESPONSIBILITIES:
* Design, develop, and optimize GPU software for computer vision, image and video processing workloads.
* Collaborate with cross-functional teams to deliver robust software extracting best performance from AMD hardware
* Debug and resolve complex software issues across multiple layers of the stack.
* Deliver high-quality code and documentation following best practices for open-source software development
* Work with key technical experts across AMD and with our partners and customers to improve ROCm applications, libraries, and tools, as well as AMD GPU hardware
* Apply software engineering methodologies to ensure robust, maintainable code
* Develop technical relationships with peers and partners
PREFERRED EXPERIENCE:
* Proficiency in C/C++ and Python.
* Experience in video codecs, image processing and machine learning frameworks
* Familiarity with computer vision libraries like OpenCV, FFMpeg, OpenVX etc.
* Experience with GPU programming (e.g., HIP, OpenCL, CUDA).
* Familiarity with ROCm or similar heterogeneous computing platforms.
* Background in computer vision, image processing, or video processing.
* Experience with open-source development and Git and feature tracking software (e.g., Jira)
* In-depth knowledge of best-practices in software development, including testing, profiling, debugging, documentation, version control, issue tracking, and planning
ACADEMIC CREDENTIALS:
* B.Sc. or B.Eng. degree in Computer Science, Software Engineering, Electrical Engineering, or equivalent
Advanced degrees, such as M.Sc., M.Eng., Ph.D. are preferred
Benefits offered are described: AMD benefits at a glance.
AMD does not accept unsolicited resumes from headhunters, recruitment agencies, or fee-based recruitment services. AMD and its subsidiaries are equal opportunity, inclusive employers and will consider all applicants without regard to age, ancestry, color, marital status, medical condition, mental or physical disability, national origin, race, religion, political and/or third-party affiliation, sex, pregnancy, sexual orientation, gender identity, military or veteran status, or any other characteristic protected by law. We encourage applications from all qualified candidates and will accommodate applicants' needs under the respective laws throughout all stages of the recruitment and selection process.
Software Development Engineer - Profiling Tools (Pre/Post - Silicon)
Santa Clara, CA jobs
WHAT YOU DO AT AMD CHANGES EVERYTHING At AMD, our mission is to build great products that accelerate next-generation computing experiences-from AI and data centers, to PCs, gaming and embedded systems. Grounded in a culture of innovation and collaboration, we believe real progress comes from bold ideas, human ingenuity and a shared passion to create something extraordinary. When you join AMD, you'll discover the real differentiator is our culture. We push the limits of innovation to solve the world's most important challenges-striving for execution excellence, while being direct, humble, collaborative, and inclusive of diverse perspectives. Join us as we shape the future of AI and beyond. Together, we advance your career.
THE ROLE
AMD is seeking a Software Development Engineer to join the AGS Developer Tools team. In this role, you will design and develop advanced GPU profiling tools that enable developers to analyze and optimize performance for HPC, ML, and AI workloads. You will contribute to the ROCm ecosystem by building robust, scalable profiling, debugging solutions that empower developers to maximize AMD GPU capabilities.
THE PERSON
You are passionate about software engineering and performance optimization. You have a strong foundation in C++ and computer architecture, and you thrive in collaborative environments. You are detail-oriented, proactive in solving complex technical challenges, and able to communicate effectively across teams.
KEY RESPONSIBILITIES
* Design, develop, and maintain ROCprofiler-SDK components for GPU performance profiling
* Collaborate with architecture, driver, and runtime teams to enable profiling for next-generation AMD GPUs involved in Pre Silicon and Post Silicon activities.
* Implement new features and APIs to enhance profiling capabilities for AI and HPC workloads
* Optimize profiling tools for accuracy, scalability, and minimal overhead
* Debug and resolve issues in profiling workflows and improve tool reliability
* Participate in hardware bring-up and ensure profiling support for new ASICs
* Stay current with GPU architecture advancements and integrate them into ROCm profiling tools
* Contribute to documentation and developer resources for ROCprofiler-SDK
PREFERRED EXPERIENCE
* Strong proficiency in C++ and object-oriented programming
* Experience with performance analysis tools or profiling frameworks
* Familiarity with GPU programming models (HIP, OpenCL, or CUDA)
* Understanding of GPU architecture and system-level performance concepts
* Experience with multithreading and concurrency in modern C++
* Knowledge of Linux development environments; Windows experience is a plus
* Familiarity with ROCm ecosystem and tools is highly desirable
* Experience with Git-based workflows and debugging tools
* Strong problem-solving skills and ability to work independently and in a team
ACADEMIC CREDENTIALS:
* Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent
LOCATION: Santa Clara, CA
#LI-CJ3
#LI-Hybrid
Benefits offered are described: AMD benefits at a glance.
AMD does not accept unsolicited resumes from headhunters, recruitment agencies, or fee-based recruitment services. AMD and its subsidiaries are equal opportunity, inclusive employers and will consider all applicants without regard to age, ancestry, color, marital status, medical condition, mental or physical disability, national origin, race, religion, political and/or third-party affiliation, sex, pregnancy, sexual orientation, gender identity, military or veteran status, or any other characteristic protected by law. We encourage applications from all qualified candidates and will accommodate applicants' needs under the respective laws throughout all stages of the recruitment and selection process.
Principal Software Development Engineer-Networking
Santa Clara, CA jobs
WHAT YOU DO AT AMD CHANGES EVERYTHING At AMD, our mission is to build great products that accelerate next-generation computing experiences-from AI and data centers, to PCs, gaming and embedded systems. Grounded in a culture of innovation and collaboration, we believe real progress comes from bold ideas, human ingenuity and a shared passion to create something extraordinary. When you join AMD, you'll discover the real differentiator is our culture. We push the limits of innovation to solve the world's most important challenges-striving for execution excellence, while being direct, humble, collaborative, and inclusive of diverse perspectives. Join us as we shape the future of AI and beyond. Together, we advance your career.
PMTS SOFTWARE DEVELOPMENT ENGINEER
THE ROLE:
AMD is looking for a strategic software engineering lead who is passionate about improving the performance of key applications and benchmarks. You will be a member of a core team of incredibly talented industry specialists and will work with the very latest hardware and software technology.
THE PERSON:
The ideal candidate should be passionate about software engineering and possess leadership skills to drive sophisticated issues to resolution. Able to communicate effectively and work optimally with different teams across AMD.
KEY RESPONSIBILITIES:
* Work with AMD's architecture specialists to improve future products
* Apply a data minded approach to target optimization efforts
* Stay informed of software and hardware trends and innovations, especially pertaining to algorithms and architecture
* Design and develop new groundbreaking AMD technologies
* Participating in new ASIC and hardware bring ups
* Debugging/fix existing issues and research alternative, more efficient ways to accomplish the same work
* Develop technical relationships with peers and partners
* Guide the design, development, and optimization of RCCL features, focusing on performance, scalability, and ease of use across various AMD platforms and interconnects (PCIe, Infinity Fabric,RoCEv2)
PREFERRED EXPERIENCE:
* Strong object-oriented programming background, C/C++ preferred
* Ability to write high quality code with a keen attention to detail
* Experience with modern concurrent programming and threading APIs
* Experience with Windows, Linux and/or Android operating system development
* Experience with software development processes and tools such as debuggers, source code control systems (GitHub) and profilers is a plus
* Effective communication and problem-solving skills
* Motivating leader with good interpersonal skills
* Deep expertise in high-performance computing, Deep Learning, and parallel programming models.
* Strong understanding of GPU architectures, and communication libraries like RCCL, roc SHMEM, and MPI.
* Experience with various interconnect technologies (PCIe, Infinity Fabric, Infiniband/RoCEv2) and network protocols (RDMA)
ACADEMIC CREDENTIALS:
* Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent
#LI-RL1
Benefits offered are described: AMD benefits at a glance.
AMD does not accept unsolicited resumes from headhunters, recruitment agencies, or fee-based recruitment services. AMD and its subsidiaries are equal opportunity, inclusive employers and will consider all applicants without regard to age, ancestry, color, marital status, medical condition, mental or physical disability, national origin, race, religion, political and/or third-party affiliation, sex, pregnancy, sexual orientation, gender identity, military or veteran status, or any other characteristic protected by law. We encourage applications from all qualified candidates and will accommodate applicants' needs under the respective laws throughout all stages of the recruitment and selection process.
Software Development Engineer II - JavaScript Web Development
Redlands, CA jobs
Esri's Professional Services is looking for a full stack developer with a front-end focus to contribute across a suite of innovative GIS software products in indoor mapping, transportation, utilities, and system observability. In this role, you'll craft intuitive, high-performance user interfaces that bring clarity to complex spatial and real-time data. You'll collaborate with cross-functional teams to deliver scalable solutions built on ArcGIS to visualize, analyze, and interact with geospatial data, drive intelligent automation and predictive insights through AI, and bring real-world spatial data into digital environments through reality capture and digital twins. Together, these capabilities empower users to explore and make decisions within rich, dynamic environments that mirror and respond to the complexities of the real world.
As a software development engineer, you'll contribute to building responsive, accessible, and maintainable applications that help users engage with spatial intelligence and operational systems spanning multiple domains and shape how users engage with spatial intelligence and operational systems across a variety of industries. If you're passionate about building elegant interfaces that make advanced technologies approachable and actionable, we'd love to hear from you.
Responsibilities
Design, develop, and maintain responsive user interfaces using frameworks like React and other JavaScript/TypeScript frameworks, with an emphasis on clarity, performance, and maintainability
Create clear, interactive visualizations and intuitive UI components that support data-driven decision-making and elegant user experiences
Collaborate across the stack to define efficient APIs and data models that optimize front-end responsiveness and reduce latency
Write clean, modular, and maintainable code, and actively participate in peer reviews to uphold code quality and consistency
Partner with UX designers and product engineers in a cross-functional team to implement user-centric features and capabilities across a variety of devices
Participate in Scrum ceremonies, contributing to iterative development cycles and continuous improvement of front-end deliverables
Work closely with product engineers to identify, troubleshoot, and resolve software issues across a variety of devices
Mentor junior front-end developers, share knowledge, and stay current with emerging front-end technologies, frameworks, and best practices
Requirements
2+ years of experience in software development, with an emphasis on front-end engineering and building user-centric web applications
Proficient in JavaScript and TypeScript, with extensive experience in frameworks such as React, and a solid understanding of front-end integration patterns utilizing REST APIs
Proficiency in HTML5, CSS3, and responsive design techniques across desktop, tablet, and mobile platforms
Proven experience with common design patterns (such as MVVM, MVC), front-end architecture principles, and applying best practices like SOLID and DRY
Proficient in SQL query syntax and interacting with common RDBMS systems such as SQL Server, PostgreSQL, and Oracle
Experience with Git and Agile methodologies, contributing effectively to cross-functional teams and iterative delivery cycles
Strong problem-solving and communication skills, with the ability to clearly present front-end technical concepts to both technical and non-technical stakeholders
Purpose-driven mindset, with a focus on understanding user needs and the "why" behind design and development decisions
Collaborative and committed to continuous improvement, taking a leadership role in design reviews, code reviews, and knowledge sharing
Bachelor's degree in Computer Science, Software Engineering or a related STEM field
Recommended Qualifications
Master's degree in Computer Science, Software Engineering, or a related STEM field
Working knowledge of the Esri Calcite Design System and ArcGIS Maps SDK for JavaScript, or similar mapping frameworks, to build interactive and accessible map-based user interfaces
Proficient in RDBMS concepts (such as PostgreSQL, SQL Server, Oracle) to understand data structures and support data consumption
Proficient with front-end CI/CD tools and practices to ensure code quality, performance, and security - such as Webpack, ESLint, Snyk, and SonarQube
Experience using ArcGIS or equivalent mapping software, with a focus on integrating and visualizing geospatial data within web applications
#LI-DR5
#LI-Hybrid
Auto-ApplySoftware Development Engineer II - Computer Vision
Redlands, CA jobs
Esri's Professional Services is seeking a highly skilled Software Development Engineer II to join our team building advanced GIS software solutions. In this role, you will work on a system that leverages computer vision, machine learning, and AI to detect and extract real-world objects from 360-degree imagery, video, LiDAR point clouds, and oriented imagery. Your work will play a key role in creating authoritative system-of-record datasets, supporting critical infrastructure such as roadway networks for departments of transportation and public works, as well as indoor facility asset datasets for asset management and planning.
In this role, you will need a deep understanding of computer vision algorithms, geospatial data processing, and large-scale data management along with expertise in Python. You will collaborate closely with researchers and product engineers, bridging the gap between innovative research and production-ready software. Our team builds tools for geospatial data management, visualization, and analysis, empowering GIS professionals to solve complex real-world problems.
If you are passionate about geospatial technology, AI-driven data extraction, and developing scalable, high-performance solutions, this is an opportunity to work at the forefront of GIS innovation and make a meaningful impact on how organizations manage and understand their physical assets.
Responsibilities
Research and implement computer vision and AI techniques for geospatial object extraction and change detection
Work with state-of-the-art CV models (such as YOLO, SAM, DINO) and adapt them for GIS workflows
Design and develop scalable software using computer vision against 360-degree imagery, video, LiDAR, and oriented imagery data
Integrate and optimize Computer Vision and AI/ML models into production environments ensuring performance and accuracy
Evaluate emerging AI/ML methods and frameworks relevant to GIS, CV, and Large Language Models
Design, develop, and optimize research proof-of-concepts using Python
Support the production integration of algorithms and models in C# and C++
Ensure code quality, scalability, and maintainability through best practices and code reviews
Contribute to system architecture and design discussions for performance-critical applications
Collaborate with other developers and product engineers throughout the development process
Work effectively in an Agile Scrum team environment
Requirements
2+ years of professional software development experience, with a focus on AI/ML and/or computer vision
Experience with modern CV models such as YOLO, SAM, DINO, or equivalent frameworks
Strong programming skills in Python, with experience using ML frameworks such as Scikit-learn, TensorFlow, PyTorch, or Keras
Strong problem-solving and research skills; ability to quickly learn and adapt emerging technologies
Proficiency in Python; experience with C#, exposure to C++
Hands-on experience with Computer Vision and AI/ML, including:
Feature detection, segmentation, extraction, and change detection
Model evaluation and training
Integration of models into production systems
Experience in graphics programming (such as Gaming, GIS, or similar)
Demonstrated ability to self-direct, with an eagerness to learn and grow
Bachelor's degree in Computer Science, Software Engineering, or STEM related field
Recommended Qualifications
Master's degree in Computer Science, Software Engineering, or STEM related field
Proficiency in C++ for performance-critical applications
Experience working with geospatial data or GIS or mapping platforms
Familiarity with 3D data processing (LiDAR, point clouds)
Knowledge of best practices in software design, testing, and version control
Passion for applying AI/ML to real-world spatial problems
Experience with natural language processing (LLMs) and generative models
Familiarity with GPU programming (CUDA, OpenCL) and performance optimization
Knowledge of 3D graphics frameworks (OpenGL, DirectX, etc.)
Understanding of algorithms, data structures, and design patterns
#LI-DR5
#LI-Hybrid
Auto-ApplyC/C++ Software Development Engineer II - Data Management
Redlands, CA jobs
ArcGIS Enterprise provides powerful mapping and analytics capabilities to government and private organizations supporting their operations and workflows in areas such as assets management, environmental impact assessments, and digital twins creation.
As part of the Enterprise team, you will contribute to developing relational and graph data information models that form the core framework of ArcGIS capabilities. Your work will involve working with multiple data source providers written in C/C++, enabling ArcGIS to integrate with leading relational and NoSQL database platforms. Collaborating closely with experienced developers and mentors, you will gain valuable experience while contributing to innovative projects.
Responsibilities
Work on building core data management and access framework to support ArcGIS relational and graph information models
Research and extend ArcGIS support for relational and NoSQL DBMS technology
Build full-stack software components that follow industry-standard modern design patterns, development methodologies, and deployment models
Collaborate with other developers and product engineers throughout the development process
Work effectively in an Agile Scrum team environment
Requirements
2+ years of experience building commercial enterprise software in C/C++ and Java
Experience troubleshooting and debugging software
Good understanding of RDBMS system concepts and transactional models
Good written and verbal communication skills
Ability to analyze software/algorithms and identify improvements
Bachelor's in computer science, engineering, or a STEM-related field
Recommended Qualifications
Database programming skills including familiarity with ODBC, JDBC, and Visual Studio
Experience with AWS RDS, Aurora, or Azure SQL databases
Previous involvement in a large software development project
Academic training in GIS and/or knowledge of GIS/Esri software
Familiarity with Esri products like ArcMap, ArcGIS Pro
Master's in computer science, engineering, or a STEM-related field
#LI-RC2
#LI-Hybrid
Auto-Apply