Post job

Software Developer jobs at Cirrus Logic

- 51 jobs
  • Summer Intern - Haptics Software Tools Engineer

    Cirrus Logic, Inc. 4.8company rating

    Software developer job at Cirrus Logic

    For over four decades, Cirrus Logic has been propelled by the top engineers in mixed-signal processing. Our rockstar team thrives on solving complex challenges with innovative end-user solutions for the world's top consumer brands. Cirrus Logic is also known for its award-winning culture, which was built on a foundation of inclusion and fairness, meaningful community engagement, and delivering enjoyable employee experiences at every turn. But we couldn't do it without our extraordinary workforce - and that's where you come in. Join our team and help us continue to make Cirrus Logic an exceptional place to grow your career! We're looking for a creative, technically strong intern to join our Software Tools team in Austin, Texas for Summer 2026. In this role, you'll help design and develop MATLAB and Python-based tools that support integration and characterization of Cirrus Logic's haptic driver and actuator systems. These tools are used by engineers across Cirrus Logic and our customers to analyze, tune, and optimize haptic performance. This internship offers a blend of signal processing, control systems, and software development - ideal for someone who enjoys turning engineering theory into practical, user-friendly software solutions. What You'll Do * Develop and refine MATLAB and Python tools for data acquisition, signal analysis, and system optimization. * Implement closed-loop control and signal characterization algorithms for haptic driver systems. * Design routines to optimize input waveforms for best output matching to target responses. * Validate and test tools on real hardware in collaboration with haptics, hardware, and firmware engineering teams. * Contribute to the internal software ecosystem that enables efficient development and integration of Cirrus Logic haptic solutions. What We're Looking For * Currently pursuing a Master's or Ph.D. in Mechanical Engineering, Electrical Engineering, Physics, or Computer Science, or an advanced undergraduate with equivalent experience. * Exposure to control systems and signal processing concepts. * Proficiency in both MATLAB and Python for analysis and software development. * Strong analytical and problem-solving skills. * Enthusiasm for working with real systems and turning data into actionable insights. Cirrus Logic follows a 2+ day in-office work schedule but interns should expect to be in the office more often, up to 5 days per week, based on business needs and team preference. Interns must be based within commutable distance of the work location listed on the job posting, or willing to relocate prior to beginning their internship with Cirrus Logic. Export control restrictions based upon applicable laws and regulations would prohibit candidates who are nationals of certain embargoed countries from working in this position without Cirrus Logic first obtaining an export license. Candidates for this role must be able to access technical data without a requirement for an export license. We are unable to sponsor or obtain export licenses for this role. Cirrus Logic strives to select the best qualified applicant for any opening. Different approaches, ideas and points of view are both valued and respected. Employment decisions are made on the basis of job-related criteria without regard to race, color, religion, sex, national origin, age, protected veteran or disabled status, genetic information, or any other classification protected by applicable law.
    $53k-72k yearly est. 39d ago
  • Staff Engineer, Software Engineering

    Cirrus Logic, Inc. 4.8company rating

    Software developer job at Cirrus Logic

    For over four decades, Cirrus Logic has been propelled by the top engineers in mixed-signal processing. Our rockstar team thrives on solving complex challenges with innovative end-user solutions for the world's top consumer brands. Cirrus Logic is also known for its award-winning culture, which was built on a foundation of inclusion and fairness, meaningful community engagement, and delivering enjoyable employee experiences at every turn. But we couldn't do it without our extraordinary workforce - and that's where you come in. Join our team and help us continue to make Cirrus Logic an exceptional place to grow your career! We are seeking a Staff Engineer, Software Engineering to join our product development teams in Austin, TX. Cirrus Logic develops advanced mixed signal integrated circuits (ICs) that often deploy embedded real-time software, including implementation of signal processing algorithms, to complement analog and digital sub-systems. You will join a team of gifted Software Engineers who work alongside teams of analog and digital designers through all stages of product development, from concept to delivery. You will have the opportunity to use your extensive technical skills and considerable experience within this position, as well as working on ground-breaking projects in an extraordinary environment surrounded by talented engineers. Responsibilities * Implement real-time embedded software for world-class products * Significantly contribute to the development of advanced ICs * Liaise with other cross functional engineers to understand/meet software requirements * Work with engineering/project managers for timely delivery to stringent quality metrics * Interface with internal and external customers * Follow and maintain state of the art software development practices including CI/CD Required Skills and Qualifications * Experience working within a team of engineers * Excellent programming skills, preferably in C * Excellent knowledge of modern software development practices * In depth technical understanding of architecting/implementingembedded software * Experience withprocessor architecturesand efficient real-time implementation * Relevant Bachelor's, Master's or Doctorate degree and 5 or more years of directly related experience in embedded software development Preferred Skills and Qualifications * Experience leading significant projects/components of embedded software * Experience mentoring junior engineers within teams * Experience working in a global multi-site work environment * Experience with embedded real-time signal processing software implementation * Knowledge of Digital Signal Processing including audio/non-audio applications * Experience deploying embedded software in a mixed-signal IC/SoC context Export control restrictions based upon applicable laws and regulations would prohibit candidates who are nationals of certain embargoed countries from working in this position without Cirrus Logic first obtaining an export license. Candidates for this role must be able to access technical data without a requirement for an export license. We are unable to sponsor or obtain export licenses for this role. Cirrus Logic strives to select the best qualified applicant for any opening. Different approaches, ideas and points of view are both valued and respected. Employment decisions are made on the basis of job-related criteria without regard to race, color, religion, sex, national origin, age, protected veteran or disabled status, genetic information, or any other classification protected by applicable law.
    $106k-132k yearly est. 53d ago
  • Spring 2023 Software Development Engineer Co-Op/ Intern

    AMD 4.9company rating

    Austin, TX 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_ What you do at AMD changes everything At AMD, we push the boundaries of what is possible. We believe in changing the world for the better by driving innovation in high-performance computing, graphics, and visualization technologies - building blocks for gaming, immersive platforms, and the data center. Developing great technology takes more than talent: it takes amazing people who understand collaboration, respect, and who will go the “extra mile” to achieve unthinkable results. It takes people who have the passion and desire to disrupt the status quo, push boundaries, deliver innovation, and change the world. If you have this type of passion, we invite you to take a look at the opportunities available to come join our team. RESPONSIBILITIES: Design, develop and testing automated firmware continuous integration and smoke testing, automation infrastructure and firmware test cases. Development of firmware test scripts and automation infrastructure using CI/CD tools. Closely interact with QA & firmware developers in new feature definition and bring up for future product generation. REQUIREMENTS: Python programming Comfortable working with Hardware Automating complex test cases using python and debugging Windows & Linux OS debugging skills Debugging Hardware failures and analyzing Firmware logs Requisition Number: 187321 Country: United States State: Texas City: Austin Job Function: Student/ Intern/ Temp 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.
    $31k-37k yearly est. 60d+ ago
  • Principal Software Engineer- Networking for AI

    Arm 4.8company rating

    Austin, TX jobs

    Arm is the top tier supplier of microprocessor technology, offering a wide range of processor IPs to address performance, power and cost requirements for almost all application markets. Combining a multifaceted ecosystem with over 1,000 partners delivering silicon, we have shipped more than 90 billion processors! Our technology is at the heart of a computing and connectivity revolution that is redefining the way people live, and businesses operate. Job Overview: Our team is responsible for high quality software ecosystem around Arm's current and next generation of processors. This frequently means working with processors and hardware technology not yet available to the public! We work on a range of development platforms, software models, FPGAs and early silicon. You will join a wonderful team of Software Engineers who share a passion for wanting to stamp their mark on the future of computing. Our team plays a meaningful role in making Arm platform successful for AI data centers, cloud network infrastructure and building networking appliances. If you are passionate about innovative technologies and improving software quality, then we would like to hear from you. Responsibilities: As a Principal Software Engineer in Infrastructure Application Solutions Networking team, you will be working on networking software stack for AI applications. You will be owning the product definition from inception to delivery. The responsibilities include: * Driving overall system architecture and design of all individual components of AI NW software stack to ensure flawless operation of the entire product on Arm platform. * Benchmarking, analyzing and optimizing the network software stack to provide best performance on Arm platform for running AI workloads. * Working with open-source communities and key global partners to craft and release key software components aligned with Arm architecture. * Collaborate with partners and customers across the globe to build and deliver high quality networking software stacks for Arm platform. Required Skills and Experience: Candidate should have master's/bachelor's degree in computer science or an equivalent STEM degree or equivalent experience in the industry. In addition, candidate should: * have a deep understanding of the requirements and functionalities of high-performance networking software with at least 15 years of experience in leading software product delivery. * have outstanding grasp of computer architecture and operating systems and in-depth knowledge of data structures, algorithms and multi-core C/ C++ programming. * be motivated to accept a variety of responsibilities in contributing to Arm's success and capable of aspiring and mentoring junior members of the team. * have excellent communication and presentation skills with the ability to generate consistent, complete and concise written specifications. "Nice To Have" Skills and Experience: * Experience with open-source software contribution process and CI/CD pipelines. * Hands on experience with network I/O drivers and L2-L7 networking stack consisting of data plane software such as DPDK, VPP, etc. * Experience with networking software stack components for AI applications such as RoCE, lib Fabric, OpenMPI, NCCL, OneCCL, etc. * Familiar with PyTorch based training applications or concepts related to SDN and cloud native technologies such as Kubernetes and CNIs. In Return: We are proud to have a set of behaviors that reflect our culture and guide our decisions, defining how we work together. These behaviors are assessed as part of the hiring process: * Partner and customer focus * Collaboration and communication * Creativity and innovation * Team and personal development * Impact and influence * Deliver on your promises We offer a hybrid approach to home and office working to provide an adaptable experience for all employees. We expect some working time to be spent in office, to promote a strong collaborative environment with good team integration but are accommodating to different home working requirements. Our 10x mindset guides how we engineer, collaborate, and grow. Understand what it means and how to reflect 10x in your work: ************************************** #LI-ZA Salary Range: $241,100-$326,100 per year We value people as individuals and our dedication is to reward people competitively and equitably for the work they do and the skills and experience they bring to Arm. Salary is only one component of Arm's offering. The total reward package will be shared with candidates during the recruitment and selection process. Accommodations at Arm At Arm, we want to build extraordinary teams. If you need an adjustment or an accommodation during the recruitment process, please email accommodations@arm.com. To note, by sending us the requested information, you consent to its use by Arm to arrange for appropriate accommodations. All accommodation or adjustment requests will be treated with confidentiality, and information concerning these requests will only be disclosed as necessary to provide the accommodation. Although this is not an exhaustive list, examples of support include breaks between interviews, having documents read aloud, or office accessibility. Please email us about anything we can do to accommodate you during the recruitment process. Hybrid Working at Arm Arm's approach to hybrid working is designed to create a working environment that supports both high performance and personal wellbeing. We believe in bringing people together face to face to enable us to work at pace, whilst recognizing the value of flexibility. Within that framework, we empower groups/teams to determine their own hybrid working patterns, depending on the work and the team's needs. Details of what this means for each role will be shared upon application. In some cases, the flexibility we can offer is limited by local legal, regulatory, tax, or other considerations, and where this is the case, we will collaborate with you to find the best solution. Please talk to us to find out more about what this could look like for you. Equal Opportunities at Arm Arm is an equal opportunity employer, committed to providing an environment of mutual respect where equal opportunities are available to all applicants and colleagues. We are a diverse organization of dedicated and innovative individuals, and don't discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.
    $107k-134k yearly est. 60d+ ago
  • Senior Engineer, Software Development Engineering

    Analog Devices 4.6company rating

    Texas jobs

    Analog Devices, Inc. (NASDAQ: ADI ) is a global semiconductor leader that bridges the physical and digital worlds to enable breakthroughs at the Intelligent Edge. ADI combines analog, digital, and software technologies into solutions that help drive advancements in digitized factories, mobility, and digital healthcare, combat climate change, and reliably connect humans and the world. With revenue of more than $9 billion in FY24 and approximately 24,000 people globally, ADI ensures today's innovators stay Ahead of What's Possible™. Learn more at ************** and on LinkedIn and Twitter (X). Employer: Analog Devices, Inc. Job Title: Senior Engineer, Software Development Engineering Job Requisition: 1010.9.2 / R252031 Job Location: Austin, Texas Job Type: Full Time Rate of Pay: $132,267.00 - $163,200.00 Duties: Plan and perform all phases of the secure software development lifecycle, including threat modeling, risk analysis, and vulnerability assessment. Design, develop, and debug embedded software, such as device drivers, board support packages, and/or security-related functionality. Develop and review tests for software to ensure quality and code coverage as a part of automated testing and existing CI/CD infrastructure. Review software developed by team members in a peer review process. Actively participate in team-based meetings such as backlog grooming, story point estimation, daily standups, and sprint retrospectives. Support integration of software-related deliverables by interacting with internal product teams and external customers. Partial telecommute benefit (2 days WFH). Requirements: Must have a Master's degree in Computer Science, Computer Engineering, Electronics Engineering, or a related field (willing to accept a foreign education equivalent) and 2 years of experience as an embedded security engineer or related occupation developing software requirements and designing documents. Alternatively, may have a Bachelor's degree in Computer Science, Computer Engineering, Electronics Engineering, or a related field (willing to accept a foreign education equivalent) and 4 years of experience as an embedded security engineer or related occupation developing software requirements and designing documents. Must also possess the following (quantitative experience requirements not applicable to this section): Demonstrated Expertise (“DE”) developing secure boot Firmware in the Secure Enclave security subsystem; DE developing Python based pytests to accommodate testing of boot firmware as a part of automated testing in existing CI/CD infrastructure; DE developing External facing Mailbox API's in Embedded C to enable communication between Tiny Enclave Runtime Firmware and Host and developing device drivers in Embedded C based on design specifications; DE creating and maintaining Confluence page for design documentation; and DE developing embedded systems with ARM Cortex-M and RISC-V architectures. Contact: Eligible for employee referral program. Apply online at https://**************/en/about-adi/careers.html and Reference Position Number: R252031 . For positions requiring access to technical data, Analog Devices, Inc. may have to obtain export licensing approval from the U.S. Department of Commerce - Bureau of Industry and Security and/or the U.S. Department of State - Directorate of Defense Trade Controls. As such, applicants for this position - except US Citizens, US Permanent Residents, and protected individuals as defined by 8 U.S.C. 1324b(a)(3) - may have to go through an export licensing review process. Analog Devices is an equal opportunity employer. We foster a culture where everyone has an opportunity to succeed regardless of their race, color, religion, age, ancestry, national origin, social or ethnic origin, sex, sexual orientation, gender, gender identity, gender expression, marital status, pregnancy, parental status, disability, medical condition, genetic information, military or veteran status, union membership, and political affiliation, or any other legally protected group. EEO is the Law: Notice of Applicant Rights Under the Law. Job Req Type: ExperiencedRequired Travel: NoShift Type: 1st Shift/Days
    $132.3k-163.2k yearly Auto-Apply 60d+ ago
  • Senior Engineer, Software Development Engineering

    Analog Devices 4.6company rating

    Dallas, TX jobs

    Analog Devices, Inc. (NASDAQ: ADI ) is a global semiconductor leader that bridges the physical and digital worlds to enable breakthroughs at the Intelligent Edge. ADI combines analog, digital, and software technologies into solutions that help drive advancements in digitized factories, mobility, and digital healthcare, combat climate change, and reliably connect humans and the world. With revenue of more than $9 billion in FY24 and approximately 24,000 people globally, ADI ensures today's innovators stay Ahead of What's Possible™. Learn more at ************** and on LinkedIn and Twitter (X). Employer: Analog Devices, Inc. Job Title: Senior Engineer, Software Development Engineering Job Requisition: 1010.5.2 / R252032 Job Location: Dallas, Texas Job Type: Full Time Rate of Pay: $108,800.00 - $163,200.00/year Duties: Build full-stack web applications that enable users to easily access data. Communicate with clients to gather requirements and analyze their needs. Collaborate with cross-functional teams to successfully integrate data between connected applications. Write scripts to create and modify database objects. Write T-SQL stored procedures to collect and manipulate data, write C# code to connect databases with websites using ASP .NET framework, and display data using tables, reports, and charts. Perform integration and end-to-end testing to ensure optimal function of applications with connected systems. Deploy applications into production for end users to access and use data. Debug applications to identify issues, pinpoint locations requiring modification, fix code, test, and migrate updated versions into production. Field requests from users to implement new application features, correct errors, and improve performance. Upgrade legacy systems to newer versions of applications and migrate applications to new server sites. Set up code files in a shared code repository using Tortoise SVN and Team Foundation Server tools. Partial telecommute benefit (2 days WFH). Requirements: Must have a Master's degree in Computer Engineering, Computer Science, or a related field of study (willing to accept a foreign education equivalent) and 2 years of experience as a Software Developer with full-stack capabilities such as web app development, database design, unit testing, and software deployment to enhance business processes. Must also possess the following (quantitative experience requirements not applicable to this section): Demonstrated Expertise (DE) developing and supporting software systems and internal applications by evaluating potential solutions and assessing them for technical and business stability; DE building and maintaining full-stack web applications using ASP .NET framework, C#, Microsoft SQL server and web technologies such as HTML, CSS, JavaScript, jQuery, Bootstrap, and AJAX using Microsoft Visual Studio; DE creating and modifying database objects in Microsoft SQL server and Oracle database to integrate database with web applications and provide data to users using Entity Framework; DE working with business owners and end users to ensure technical compatibility and employing test-driven development to maintain the software quality and meet user requirements; and DE working with version control systems to collaborate and manage projects with the team, defining business processes using workflows, and automating processes in support systems to provide better systems and decrease manual efforts. Contact: Eligible for employee referral program. Apply online at https://**************/en/about-adi/careers.html and Reference Position Number: R252032 . For positions requiring access to technical data, Analog Devices, Inc. may have to obtain export licensing approval from the U.S. Department of Commerce - Bureau of Industry and Security and/or the U.S. Department of State - Directorate of Defense Trade Controls. As such, applicants for this position - except US Citizens, US Permanent Residents, and protected individuals as defined by 8 U.S.C. 1324b(a)(3) - may have to go through an export licensing review process. Analog Devices is an equal opportunity employer. We foster a culture where everyone has an opportunity to succeed regardless of their race, color, religion, age, ancestry, national origin, social or ethnic origin, sex, sexual orientation, gender, gender identity, gender expression, marital status, pregnancy, parental status, disability, medical condition, genetic information, military or veteran status, union membership, and political affiliation, or any other legally protected group. EEO is the Law: Notice of Applicant Rights Under the Law. Job Req Type: ExperiencedRequired Travel: NoShift Type: 1st Shift/Days
    $108.8k-163.2k yearly Auto-Apply 60d+ ago
  • Embedded Open Source Software Architect

    Analog Devices 4.6company rating

    Texas jobs

    Analog Devices, Inc. (NASDAQ: ADI ) is a global semiconductor leader that bridges the physical and digital worlds to enable breakthroughs at the Intelligent Edge. ADI combines analog, digital, and software technologies into solutions that help drive advancements in digitized factories, mobility, and digital healthcare, combat climate change, and reliably connect humans and the world. With revenue of more than $9 billion in FY24 and approximately 24,000 people globally, ADI ensures today's innovators stay Ahead of What's Possible™. Learn more at ************** and on LinkedIn and Twitter (X). Embedded Open Source Software Architect Analog Devices, Inc. is looking for an Embedded Open Source Software Architect to help define and implement foundational microcontroller software that scales across diverse hardware platforms and enables customers to easily use our products. The successful candidate will be an open source community leader with strong technical experience, problem solving, and communication skills. Responsibilities Design embedded software architectures for microcontroller-based platforms running real-time operating systems (RTOS). Develop reusable abstraction layers, embedded software components, build systems, and development tools that scale across diverse hardware platforms. Provide leadership in upstream open source communities such as Zephyr as a maintainer, participate in upstream working groups and technical conferences. Provide technical guidance and training on Zephyr and open source development best practices. Skills 10 years of embedded software development experience in C. Experience with ARM, RISC-V, and heterogeneous multicore microcontroller architectures. Experience with DSP architectures and/or FPGAs is a plus. Experience with Zephyr RTOS. Strong experience contributing to and maintaining open source software projects, and participating in upstream communities. Strong understanding of software development tools, version control systems, and continuous integration workflows. Comfortable debugging low-level drivers and hardware integration for interfaces such as I2C, SPI, UART, USB, and Ethernet. Excellent problem solving and communication skills. For positions requiring access to technical data, Analog Devices, Inc. may have to obtain export licensing approval from the U.S. Department of Commerce - Bureau of Industry and Security and/or the U.S. Department of State - Directorate of Defense Trade Controls. As such, applicants for this position - except US Citizens, US Permanent Residents, and protected individuals as defined by 8 U.S.C. 1324b(a)(3) - may have to go through an export licensing review process. Analog Devices is an equal opportunity employer. We foster a culture where everyone has an opportunity to succeed regardless of their race, color, religion, age, ancestry, national origin, social or ethnic origin, sex, sexual orientation, gender, gender identity, gender expression, marital status, pregnancy, parental status, disability, medical condition, genetic information, military or veteran status, union membership, and political affiliation, or any other legally protected group. EEO is the Law: Notice of Applicant Rights Under the Law. Job Req Type: ExperiencedRequired Travel: Yes, 10% of the time Shift Type: 1st Shift/Days
    $77k-111k yearly est. Auto-Apply 60d+ ago
  • Software Development Eng.

    Advanced Micro Devices, Inc. 4.9company rating

    Austin, TX 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: As a Member of Technical Staff in the Composable Kernel Library group in the GPU Kernel Engineering role, you will contribute to the development and optimization of GPU kernels with the AMD Radeon Open Ecosystem (ROCm). You will design and implement highly optimized primitives enabling flexible and efficient composition of kernels for deep learning operations such as GEMM, convolution, Attention, and Mixture of Experts. Collaboration with internal GPU library teams and open-source maintainers will be key to ensuring these components integrate seamlessly and deliver high performance. This position requires a solid understanding of GPU architectures and compiler technologies, strong engineering fundamentals, and a commitment to building scalable, maintainable solutions. THE PERSON: A skilled engineer with strong technical and analytical expertise in C++ development within Linux environments. The ideal candidate will thrive in both collaborative team settings and independent work, with the ability to define goals, manage development efforts, and deliver high-quality solutions. Strong problem-solving skills, a proactive approach, and a keen understanding of software engineering best practices are essential. KEY RESPONSIBILITIES: * Works collaboratively across library teams to design, implement, validate, and deliver key software library capabilities, ensuring successful integration with GPU kernels into broader systems. Provides significant technical inputs to the software roadmap. * Provides input to architecture, design, and documentation efforts as they arise across teams. * Works closely with senior engineering staff to guide technical execution within library teams on broad and complex technical challenges. * Works closely with senior engineering staff to guide technical execution within library teams on broad and complex technical challenges. * Collaborates with principal members of staff to develop the best technical designs and approaches that holistically consider constraints, performance, and roadmap commitments. * Executes, and report progress against project plans and delivery commitments. * Proactively identifies gaps and inconsistencies at project scope and develops plans to remediate in collaboration with library owners and engineering principal colleagues. * Engages in mentorships with senior and principal staff and champion internal best-practice as part of the regular software development lifecycle in an agile environment. PREFERRED EXPERIENCE: * Hands-on experience with C++, with relevant applied experience using CUDA, HIP, OpenMP, MPI, or OpenCL for accelerated computing on CPUs and GPUs. Familiarity with other programming languages like Python and AI/ML Frameworks. * Experience contributing to technical and high-performance software systems supported by continuous improvement, regression and performance management systems, and software deployment and orchestration management (Jenkins/Docker/Kubernetes/numerical methods and analysis). * Experience with open-source software development including collaboration with community maintainers and submitting contributions, and various lifecycle methodologies such as Agile, Scrum, Kanban. * Knowledge of professional software engineering practices and best practices for the full software development life cycle including requirements elicitation and analysis, scoping/estimation, coding standards, code reviews, version control, build processes, testing, and continuous integration. ACADEMIC CREDENTIALS: * Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent * Advanced degrees, such as M.Sc. or M.Eng. are preferred THE ROLE: At AMD, the Embedded team is seeking a Graphics Driver and Solutions Systems Engineer to guide customers in architecture and integration of next-generation solutions. This highly visible technical role will directly impact customer success and the advancement of AMD's embedded business. You will leverage AMD's world-class GPU and APU portfolio to deliver high-performance, flexible solutions for Networking, Storage, Automotive, and emerging markets, enabling customers to deploy differentiated products THE PERSON: You will engage with customers to architect and integrate graphics solutions, lead the debug of complex driver and system issues, and serve as the technical authority for customer programs. Success requires a strong ability to connect the dots across hardware, firmware, and software domains to deliver robust, high-performance graphics solutions. KEY RESPONSIBILITIES: * Research, define, and drive graphics driver and firmware solutions for customer applications. * Serve as the systems engineer for strategic customer accounts, managing multiple graphics-focused programs per customer. * Perform gap analyses and solution architecture during pre-design win engagements, influencing customers toward AMD graphics design wins. * Translate customer graphics requirements into clear technical deliverables across components and platforms. * Provide hands-on technical leadership throughout program execution, addressing complex graphics driver and system challenges. * Analyze, debug, and root-cause issues on AMD GPU/APU-based platforms, collaborating with development teams to drive resolutions. * Train field sales and support teams on AMD graphics product features and usage. * Stay current with industry trends in graphics, drivers, and GPU technologies, offering recommendations to roadmap architects and development teams. * Author technical papers, reference designs, and application notes for internal use, NDA customers, or public publication. Represent AMD at key technical and industry events. PREFFERED EXPERIENCE: * Strong development experience in graphics drivers (Linux, Windows). * Deep knowledge of GPU architectures, graphics APIs (DirectX, Vulkan, OpenGL), and driver development. * Experience with security technologies and concepts relevant to graphics and system software. * Solid understanding of OS fundamentals and Linux programming, with exposure to virtualization and hypervisors. * Broad system-level experience across processor, platform, BIOS, firmware, and graphics applications. * Proven track record of customer enablement and product development support in graphics or related domains. * Excellent communication and customer-facing skills, with the ability to build credibility and influence stakeholders. * Team player with a strong sense of urgency, ownership, and willingness to dive deep to ensure business success. ACADEMIC CREDENTIALS: * Bachelor's or Master's degree (preferred) in Computer Science, Computer Engineering, Electrical Engineering, or equivalent. LOCATION: Austin, Texas #LI-DR1 #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.
    $84k-112k yearly est. 39d ago
  • Software Development Engineer - GPU Kernel Development

    Advanced Micro Devices, Inc. 4.9company rating

    Austin, TX 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: As a core member of the team, you will play a pivotal role in optimizing and developing deep learning frameworks for AMD GPUs. Your experience will be critical in enhancing GPU kernels, deep learning models, and training/inference performance across multi-GPU and multi-node systems. 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: Skilled engineer with strong technical and analytical expertise in C++ development within Linux environments. The ideal candidate will thrive in both collaborative team settings and independent work, with the ability to define goals, manage development efforts, and deliver high-quality solutions. Strong problem-solving skills, a proactive approach, and a keen understanding of software engineering best practices are essential. KEY RESPONSIBILITIES: * Optimize Deep Learning Frameworks: Enhance and optimize frameworks like TensorFlow and PyTorch 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 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. * Work in Distributed Computing Environments: Optimize deep learning performance on both scale-up (multi-GPU) and scale-out (multi-node) systems. * Utilize Cutting-Edge Compiler Tech: Leverage advanced compiler technologies to improve deep learning performance. * Optimize Deep Learning Pipeline: Enhance the full pipeline, including integrating graph compilers. * 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. * Deep Learning Integration: Experienced in integrating optimized GPU performance into machine learning frameworks (e.g., TensorFlow, PyTorch) to accelerate model training and inference, with a focus on scaling and throughput. * Software Engineering: Skilled in Python and C++, with experience in debugging, performance tuning, and test design to ensure high-quality, maintainable software solutions. * High-Performance Computing: Solid experienced in running large-scale workloads on heterogeneous compute clusters, optimizing for efficiency and scalability. * Compiler Optimization: Foundational understanding of compiler theory and tools like LLVM and ROCm for kernel and system performance optimization. ACADEMIC CREDENTIALS: * Bachelor's and/or Master's Degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field. #LI-JG1 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.
    $84k-112k yearly est. 60d+ ago
  • PyTorch Software Development Engineer

    Advanced Micro Devices, Inc. 4.9company rating

    Austin, TX 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: Our team is seeking a highly skilled and motivated senior developer with a strong technical foundation in C++/Python AI development in Linux environment. The ideal candidate combines deep technical expertise with strong analytical abilities, excelling both as a collaborative team member and as an independent contributor capable of defining goals, scoping work and leading development efforts end to end. KEY RESPONSIBILITIES: * Model Development and Optimization: Drive the development and optimization of Deep Learning models on AMD GPUs, ensuring high performance and scalability across training and inference workloads. * Framework Enablement: Lead efforts to enhance PyTorch and its ecosystems on AMD GPUs, contributing performance-critical improvements to upstream open-source repositories. * Open-Source Integration: Engage directly with PyTorch and other open-source maintainers to align on requirements, propose enhancements and ensure AMD contributions are successfully adopted and maintained upstream. * Community Feature Enablement: Collaborate with PyTorch community and ecosystem partners to design, enable and upstream new features, ensuring AMD GPUs remain first class for emerging AI workloads. * Cross-Functional Collaboration: Partner closely with internal GPU Libraries, compilers, and runtime teams to identify performance bottlenecks and deliver optimized solutions for large-scale AI workloads. * Scalable Systems Optimization: Developed innovative solutions for both scale-up (multi-GPU) and scale-out (multi-node) distributed training environments to optimize performance on AMD GPUs. * Engineering Excellence: Apply rigorous software engineering best practices, including code review, testing, CI/CD integration and debugging, to deliver reliable and maintainable solutions at scale. PREFERRED EXPERIENCE: * Software Engineering: Strong skills in Python and C++, with experience in debugging, performance tuning, and test design to ensure high-quality, maintainable software solutions. * AI Framework & Deep Learning: Solid understanding of AI frameworks such as PyTorch, Triton and vLLM, with applied knowledge across domains such as Natural Language Processing, Vision, Audio and Recommendation Systems. * GPU Computing: Strong experience with GPU Programming models (CUDA, HIP). * Development Processes & Tools: Proficiency with modern software practices and tooling, including debuggers, profilers, and version control systems (e.g., GitHub). * Collaboration & Problem Solving: Effective communicator with strong analytical and problem-solving skills, capable of working across diverse technical teams. ACADEMIC CREDENTIALS: * Master's or PhD level degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field. #LI-JG1 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.
    $84k-112k yearly est. 8d ago
  • Software Lead-GPU Exerciser

    Advanced Micro Devices, Inc. 4.9company rating

    Austin, TX 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: Our growing team plays a major role in architecting and shaping data center GPUs offered by AMD. As part of the Exerciser team, you will architect and develop low-level GPU testcases ("exercisers") to expose silicon and software bugs. This will require strong collaboration with stakeholders from design, emulation, driver, firmware, and debug teams. Candidates with a background or strong skills in both GPU and systems programming (Linux kernel and userspace) will excel in this role. Out-of-the-box thinking and leveraging of novel approaches to address tough technical challenges is encouraged. Join our growing team to accelerate the introduction of cutting-edge compute products into the datacenter market. THE PERSON: We are seeking a highly analytical and detail-oriented individual with proven problem-solving skills. The successful candidate will possess strong technical expertise, specifically in GPU programming and Linux systems programming. You should be comfortable working both collaboratively as part of a team and independently, demonstrating the ability to manage your workload efficiently with minimal supervision. KEY RESPONSIBILITIES: * Develop new stress applications utilizing knowledge of the underlying microarchitecture to discover issues in hardware and software * Participate in debugging found issues to root cause * Contribute to in-house stress application frameworks PREFERRED EXPERIENCE: * The preferred candidate has worked on at least two projects utilizing many of the skills below: * GPU programming (CUDA / HIP / OpenCL / SP3 assembly) * GPU architecture expertise * Microprocessor validation/ verification * Experience with parallel programming, concurrency, and memory consistency models * Modern C++ programming * Low-level/firmware programming * Linux device drivers and/or kernel development * Linux userspace systems programming EDUCATION: * Bachelor's or Master's Degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field. #LI-EV1 #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.
    $112k-146k yearly est. 60d+ ago
  • Career Accelerator Program - Software Engineer

    Texas Instruments 4.6company rating

    Dallas, TX jobs

    Change the world. Love your job. In your first year with TI, you will participate in the Career Accelerator Program (CAP), which provides professional and technical training and resources to accelerate your ramp into TI and set you up for long-term career success. Within this program, we also offer function-specific technical training and on-the-job learning opportunities that will encourage you to solve problems through a variety of hands-on, meaningful experiences from your very first day on the job. As a Software Engineer, you will be part of a software design team where you'll learn the essentials of embedded systems design techniques, including foundational software development processes, the software development life-cycle and software development tools. You will gain knowledge of the following: Foundational software development processes and life-cycle Embedded software tools including industry best practices Essentials for real-time embedded systems design and techniques to write and debug code TI device architecture Software IP licensing and Open Source Software Development Kits (SDKs) As part of your job, you will also get exposure to other roles such as: Software Applications, Software Systems and Test through formal learning, projects and on-the-job development experiences that will help you broaden your knowledge and accelerate your growth and success at TI. Put your talent to work with us as a Software Engineer ! Qualifications Minimum requirements: Bachelors degree in Electrical Engineering, Electrical and Computer Engineering, Computer Engineering, Computer Science or related field Cumulative 3.0/4.0 GPA or higher C and C++ programming skills Familiarity with assembly language programming Solid understanding of software engineering processes and the full software development lifecycle Preferred qualifications: Ability to establish strong relationships with key stakeholders critical to success, both internally and externally Strong verbal and written communication skills Ability to quickly ramp on new systems and processes Demonstrated strong interpersonal, analytical and problem-solving skills Ability to work in teams and collaborate effectively with people in different functions Ability to take the initiative and drive for results Strong time management skills that enable on-time project delivery
    $84k-105k yearly est. Auto-Apply 60d+ ago
  • Career Accelerator Program - Software Engineer

    Texas Instruments 4.6company rating

    Dallas, TX jobs

    **Change the world. Love your job.** In your first year with TI, you will participate in the Career Accelerator Program (CAP), which provides professional and technical training and resources to accelerate your ramp into TI, and set you up for long-term career success. Within this program, we also offer function-specific technical training and on-the-job learning opportunities that will encourage you to solve problems through a variety of hands-on, meaningful experiences from your very first day on the job. The TMG Development program is a 12-month program for new college graduates in the TMG organization. As a Software Engineer, you'll be at the forefront of software architecture design and gain exposure to application development. In this role, you'll design application software and development tools that will provide key automation to our test factories and to engineering groups across TI. Alongside a team of developers, you'll write code utilizing the latest software tools and technologies and explore how AI/ML can be leveraged when designing software to improve operational efficiencies. And, you will also work closely with business partners, factories, and IT teams to collaborate and solve business problems. Put your talent to work with us as a software engineer ! Texas Instruments will not sponsor job applicants for visas or work authorization for this position. **Why TI?** + Engineer your future. We empower our employees to truly own their career and development. Come collaborate with some of the smartest people in the world to shape the future of electronics. + We're different by design. Diverse backgrounds and perspectives are what push innovation forward and what make TI stronger. We value each and every voice, and look forward to hearing yours. Meet the people of TI (*************************************** UI/CandidateExperience/en/sites/CX/pages/4012) + Benefits that benefit you. We offer competitive pay and benefits designed to help you and your family live your best life. Your well-being is important to us. **About Texas Instruments** Texas Instruments Incorporated (Nasdaq: TXN) is a global semiconductor company that designs, manufactures and sells analog and embedded processing chips for markets such as industrial, automotive, personal electronics, communications equipment and enterprise systems. At our core, we have a passion to create a better world by making electronics more affordable through semiconductors. This passion is alive today as each generation of innovation builds upon the last to make our technology more reliable, more affordable and lower power, making it possible for semiconductors to go into electronics everywhere. Learn more at TI.com . Texas Instruments is an equal opportunity employer and supports a diverse, inclusive work environment. All qualified applicants will receive consideration for employment without regard to race, color, religion, creed, disability, genetic information, national origin, gender, gender identity and expression, age, sexual orientation, marital status, veteran status, or any other characteristic protected by federal, state, or local laws. If you are interested in this position, please apply to this requisition. **Minimum requirements:** - Minimum Bachelor's degree in Computer Science, Computer Engineering, Electrical and Computer Engineering or related field - Minimum Cumulative 3.0/4.0 GPA **Preferred qualifications:** - C/C++ and Java programming skills - Familiarity with assembly language programming - Strong knowledge of software engineering principles, data structures and algorithms - Knowledge of Version Control Systems like Git - Solid understanding of software engineering processes and the full software development lifecycle - Demonstrated strong analytical and problem solving skills - Strong written and verbal communication skills - Ability to work in teams and collaborate effectively with people in different functions - Strong time management skills that enable on-time project delivery - Demonstrated ability to build strong, influential relationships - Ability to work effectively in a fast-paced and rapidly changing environment - Ability to take the initiative and drive for results **ECL/GTC Required:** Yes
    $84k-105k yearly est. 24d ago
  • Career Accelerator Program - Software Engineer

    Texas Instruments 4.6company rating

    Dallas, TX jobs

    Change the world. Love your job. In your first year with TI, you will participate in the Career Accelerator Program (CAP), which provides professional and technical training and resources to accelerate your ramp into TI, and set you up for long-term career success. Within this program, we also offer function-specific technical training and on-the-job learning opportunities that will encourage you to solve problems through a variety of hands-on, meaningful experiences from your very first day on the job. The TMG Development program is a 12-month program for new college graduates in the TMG organization. As a Software Engineer, you'll be at the forefront of software architecture design and gain exposure to application development. In this role, you'll design application software and development tools that will provide key automation to our test factories and to engineering groups across TI. Alongside a team of developers, you'll write code utilizing the latest software tools and technologies and explore how AI/ML can be leveraged when designing software to improve operational efficiencies. And, you will also work closely with business partners, factories, and IT teams to collaborate and solve business problems. Put your talent to work with us as a software engineer ! Texas Instruments will not sponsor job applicants for visas or work authorization for this position. Minimum requirements: • Minimum Bachelor's degree in Computer Science, Computer Engineering, Electrical and Computer Engineering or related field • Minimum Cumulative 3.0/4.0 GPA Preferred qualifications: • C/C++ and Java programming skills • Familiarity with assembly language programming • Strong knowledge of software engineering principles, data structures and algorithms • Knowledge of Version Control Systems like Git • Solid understanding of software engineering processes and the full software development lifecycle • Demonstrated strong analytical and problem solving skills • Strong written and verbal communication skills • Ability to work in teams and collaborate effectively with people in different functions • Strong time management skills that enable on-time project delivery • Demonstrated ability to build strong, influential relationships • Ability to work effectively in a fast-paced and rapidly changing environment • Ability to take the initiative and drive for results
    $84k-105k yearly est. Auto-Apply 24d ago
  • Career Accelerator Program - Software Engineer

    Texas Instruments Incorporated 4.6company rating

    Dallas, TX jobs

    Change the world. Love your job. In your first year with TI, you will participate in the Career Accelerator Program (CAP), which provides professional and technical training and resources to accelerate your ramp into TI, and set you up for long-term career success. Within this program, we also offer function-specific technical training and on-the-job learning opportunities that will encourage you to solve problems through a variety of hands-on, meaningful experiences from your very first day on the job. The TMG Development program is a 12-month program for new college graduates in the TMG organization. As a Software Engineer, you'll be at the forefront of software architecture design and gain exposure to application development. In this role, you'll design application software and development tools that will provide key automation to our test factories and to engineering groups across TI. Alongside a team of developers, you'll write code utilizing the latest software tools and technologies and explore how AI/ML can be leveraged when designing software to improve operational efficiencies. And, you will also work closely with business partners, factories, and IT teams to collaborate and solve business problems. Put your talent to work with us as a software engineer ! Texas Instruments will not sponsor job applicants for visas or work authorization for this position. Minimum requirements: * Minimum Bachelor's degree in Computer Science, Computer Engineering, Electrical and Computer Engineering or related field * Minimum Cumulative 3.0/4.0 GPA Preferred qualifications: * C/C++ and Java programming skills * Familiarity with assembly language programming * Strong knowledge of software engineering principles, data structures and algorithms * Knowledge of Version Control Systems like Git * Solid understanding of software engineering processes and the full software development lifecycle * Demonstrated strong analytical and problem solving skills * Strong written and verbal communication skills * Ability to work in teams and collaborate effectively with people in different functions * Strong time management skills that enable on-time project delivery * Demonstrated ability to build strong, influential relationships * Ability to work effectively in a fast-paced and rapidly changing environment * Ability to take the initiative and drive for results Minimum requirements: * Minimum Bachelor's degree in Computer Science, Computer Engineering, Electrical and Computer Engineering or related field * Minimum Cumulative 3.0/4.0 GPA Preferred qualifications: * C/C++ and Java programming skills * Familiarity with assembly language programming * Strong knowledge of software engineering principles, data structures and algorithms * Knowledge of Version Control Systems like Git * Solid understanding of software engineering processes and the full software development lifecycle * Demonstrated strong analytical and problem solving skills * Strong written and verbal communication skills * Ability to work in teams and collaborate effectively with people in different functions * Strong time management skills that enable on-time project delivery * Demonstrated ability to build strong, influential relationships * Ability to work effectively in a fast-paced and rapidly changing environment * Ability to take the initiative and drive for results
    $84k-105k yearly est. 24d ago
  • Linux Kernel Software Engineer

    Advanced Micro Devices, Inc. 4.9company rating

    Austin, TX 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: In the Diag team, you will be the Linux expert and define the Diagnostics software running environment for both pre-silicon and post-silicon. THE PERSON: In this high visibility position, your Linux engineering expertise will be necessary to address Linux kernel & driver issues, develop new solutions and strategies to support our next generation of products. KEY RESPONSIBILITIES: * Collaborate with ASIC design team/SoC architecture to understand the OS and Linux kernel requirement for each program and propose the correct OS and kernel versions. * Develop and maintain Linux kernel driver used by CPU and GPU diagnostic software to validate the SOC IPs. * Build Linux kernel image and create Ubuntu OS for both pre-silicon and post-silicon environment. * Debug OS boot issues on both pre-silicon environment (Simnow and Emulation) and UU Bring Up systems. * Set up and maintain Git repo for kernel and driver build environment, keep it updated with upstream kernels, develop strategies on how to test kernel and OS image on AMD platforms. * Create customized toolchain with AMD next generation CPU instruction support and use them to build kernel and Diagnostics SW etc. * Regularly release Ubuntu OS image to internal and external teams with new kernel/driver and optimizations for TTR, etc. * Support other operating systems(RedHat, CentOS etc.) that customers requested. * Provide support to external customers, PEO and internal IP/CI teams to assist activities such as investigating ASIC, board and firmware issues. PREFERRED EXPERIENCE: * Proven record of successful software engineering in Linux * Excellent knowledge of X86/ARM architecture with an emphasis on hardware interfaces * Proficiency in Linux kernel development, strong understanding with Linux modules like IOMMU/SDMA/Interrupt/event handler etc. * Hands-on issue debugging skills, issue isolation with Linux kernel, driver module level * Proficient in C/C++ programming and one or more scripting languages * Familiarity with compiler toolchains, build environments. * Familiar with the boot up flow of BIOS + Linux operating system * Experience with emulation and ASIC Bring UP is strongly preferred * Experience with VMs like VBOX, QEMU, WSL etc. is preferred * Multiple operating system experience(Ubuntu, RedHat, CentOS etc.) is a plus * Familiar with source control systems like Git, GitHub * Good attitude, strong analysis, problem-solving & interpersonal skills. * Good English required - verbal and written ACADEMIC CREDENTIALS: * B.Sc. or M.Sc. In EE or CS or equivalent. LOCATION: Austin, TX This role is not eligible for Visa sponsorship. #LI-TW2 #LI-HYBRID At AMD, your base pay is one part of your total rewards package. Your base pay will depend on where your skills, qualifications, experience, and location fit into the hiring range for the position. You may be eligible for incentives based upon your role such as either an annual bonus or sales incentive. Many AMD employees have the opportunity to own shares of AMD stock, as well as a discount when purchasing AMD stock if voluntarily participating in AMD's Employee Stock Purchase Plan. You'll also be eligible for competitive benefits described in more detail here. 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.
    $85k-111k yearly est. 60d+ ago
  • Distributed Inferencing Software Engineer - AI Models

    Advanced Micro Devices, Inc. 4.9company rating

    Austin, TX 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 software engineer who is passionate about Distributed Inferencing on AMD GPUs, and 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: Strong technical and analytical skills in C++/Python AI development, solving performance and investigating scalability on multi-GPU, multi-node clusters. Ability to work as part of a team, while also being able to work independently, define goals and scope and lead your own development effort. KEY RESPONSIBILITIES: * Enable, benchmark AI models on distributed systems * Work in a distributed computing setting to optimize for both scale-up (multi-GPU) / scale-out (multi-node) / scale-across systems * Collaborate and interact with internal GPU library teams to analyze and optimize distributed workloads for high throughput/low latency * Expertise on parallelization strategies for AI workloads - and application for best performance for each configuration * Contribute to distributed model management, model zoos, monitoring, benchmarking and documentation PREFERRED EXPERIENCE: * Knowledge of GPU computing (HIP, CUDA, OpenCL) * AI framework engineering experience (vLLM, SGLang, Llama.cpp) * Understanding of KV cache transfer mechanisms, options (Mooncake, NIXL/RIXL) and Expert Parallelization (DeepEP/MORI/PPLX-Garden) * Excellent C/C++/Python programming and software design skills, including debugging, performance analysis, and test design. * Experiences to run workloads, especially AI models, on large scale heterogeneous cluster * Familiarity with clusters and orchestration software (SLURM, K8s) ACADEMIC CREDENTIALS: * Masters or PhD or equivalent experience in Computer Science, Computer Engineering, or related field #LI-JG1 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.
    $85k-111k yearly est. 17d ago
  • Sr. Staff Software Development - RCCL, GPU communication libraries

    Advanced Micro Devices, Inc. 4.9company rating

    Austin, TX 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: Do you want to develop multi node GPU communication libraries to enable high performance computing and machine learning workloads at Exascale? AMD is searching for talented and motivated engineers to develop Communication libraries as part of the AMD Radeon Open Ecosystem (ROCm). 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. You are results-oriented and accustomed to tight deadlines and changing priorities. Most importantly, you are constantly thinking of ways to improve performance of software and hardware. KEY RESPONSIBILITIES: * Support AMD's RCCL, an open source, GPU-accelerated communication collective middleware and related technologies * Design, implement, and test networking features for multi-GPU and multi-node communication libraries. * Benchmark, profile and optimize code to maximize throughput on single-GPU, multi-GPU and clustered systems * 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 * Deploy the libraries on large clusters and debug complex system level issues that could span across different layers of the software stack: gpu kernel drivers, nic driver etc. PREFERRED EXPERIENCE: * Strong background developing applications and libraries in C, C++, and Python * Experience working with RoCE(RDMA over Converge Ethernet), Libfabric and InfiniBand * Experience working with Linux Kerner, Device drivers and network drivers. * Experience designing and building GPU Networks for Large Scale Clusters * Experience in collective communication libraries: MPI, RCCL, SHMEM and optimization to scale collective communication to scale distributed systems. * In-depth knowledge of best-practices in software development, including testing, profiling, debugging, documentation, version control, issue tracking, and planning * Contributions to open-source libraries and applications NICE TO HAVE: * GPU software development using HIP, CUDA, or OpenCL * Understanding of CPU and GPU architectures and low-level optimization techniques including assembly programming and/or vectorization 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. LOCATION: Austin, Texas #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.
    $103k-129k yearly est. 60d+ ago
  • Senior Software Engineer - C++ / JTAG Tools

    Advanced Micro Devices, Inc. 4.9company rating

    Austin, TX 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: The right engineer will design and develop Scandump and JTAG tools for AMD products through leadership & coordination, resolution of technical dependencies, and achievement of schedule commits. This is a high-visibility and widely multi-functional role, spanning pre-silicon architecture to post-silicon implementation & product delivery. THE PERSON: Your curiosity will drive your learning and innovation to improve how we as a group, and an organization, can get better every day. Your peers will provide you a results-oriented and encouraging environment for your career growth, fueling your opportunity to be a part of Delighting Our Customers. KEY RESPONSIBILITIES: * Must have C++ development skills. * Design and develop Scandump and JTAG tools - Hardware Debug experience a strong positive. * Work across engineering teams and subject areas spanning DFT, firmware, hardware, and software * Coordinate debug of issues and drive them to closure * Pull together meetings, set up clear agendas and follow up on action items * Make tough decisions such as priority calls based on partial or incomplete data * Proactively drive continuous improvement for Scan tool * Must be a self-starter, and able to independently drive tasks to completion PREFERRED EXPERIENCE: * Hands-on experience with JTAG tools and Scandump. * Understanding of DFT, Verilog, X86 architecture * Python or other scripting experience a strong plus. * Software design engineering background with hardware platforms and their software & firmware ecosystems * Excellent verbal communication and written, presentation skills * Excellent interpersonal, organizational, analytical, planning, and technical leadership skills * Proven record of accomplishment in delivering large multi-functional product solutions * Experience working in a fast-paced matrixed technical organization and multi-site environment ACADEMIC CREDENTIALS: * Bachelor's or Master's degree in Computer or Electrical Engineering or equivalent preferred * LOCATION: Austin, Texas #LI-MR1 #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.
    $103k-129k yearly est. 4d ago
  • Senior Industrial Software Architect

    Advanced Micro Devices, Inc. 4.9company rating

    Austin, TX 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 person: We are seeking a highly skilled Industrial SW Stack Architect to join our team. The ideal candidate will be responsible for designing and implementing software architecture solutions tailored for industrial applications. This role requires a deep understanding of industrial software systems, including their integration and optimization within various industrial environments. Key Responsibilities: * Software Architecture Design: Design and develop software architecture for industrial applications, ensuring scalability and performance. * Integration and Optimization: Collaborate with cross-functional teams to ensure seamless integration of software solutions and optimize performance for industrial use cases. * Technical Leadership: Provide technical leadership and guidance in software architecture best practices, focusing on real-time operating systems, hypervisor technologies, Virtio, and Industrial PC (IPC) systems. * Performance Analysis: Analyze and optimize software stack performance, particularly in real-time, virtualized, and industrial automation environments. * Industry Trends: Stay updated with the latest trends and technologies in industrial software systems, robotics, automation, and IPC, offering insights and recommendations. Preferred Experience: * Real-Time Operating Systems (RTOS): Experience with designing and implementing solutions in RTOS environments. * Hypervisor Technologies: Strong knowledge and hands-on experience with hypervisors and virtualization technologies, including Virtio. * Industrial Automation and Robotics: Proven experience in software architecture for industrial automation and robotics applications. * Industrial PC (IPC) Systems: Expertise in designing and implementing solutions for Industrial PC systems. * Problem-Solving Skills: Excellent problem-solving skills and attention to detail. * Collaboration and Communication: Ability to work collaboratively in a team environment and strong communication skills, both written and verbal. 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.
    $121k-166k yearly est. 4d ago

Learn more about Cirrus Logic jobs