Post job

Software Engineer jobs at OmniVision Technologies

- 61 jobs
  • Software Algorithm Engineer

    Omnivision Technologies 4.7company rating

    Software engineer job at OmniVision Technologies

    Design and optimize raw image compression algorithms (e.g., MIPI MPC, JPEG XS) for automotive image sensors, balancing bandwidth efficiency and visual quality. Develop cybersecurity monitoring systems compliant with automotive standards (ISO 21434), including threat analysis (TARA) and vulnerability scoring (CVSS 4.0). Prototype and model algorithms using Python/C++, and validate hardware implementation via Siemens Catapult for power/area optimization. Collaborate with hardware engineers to integrate algorithms into sensor systems, ensuring compliance with MIPI CSE security framework. Document algorithm design, verification results, and cybersecurity protocols for reproducibility and audit purposes. Requirements: Master's degree or foreign equivalent degree in Computer Science, Computer Engineering, or related fields. Require advanced courses in computer vision, computer network, and computer security. Required skills: Attack vectors including SQL injection, Cross-Site Scripting (XSS), and defense mechanisms like TLS encryption. Design secure communication protocols and analyze vulnerabilities in virtual servers. Image filtering (Gaussian, Sobel, Laplacian) for noise reduction, edge detection and sharpening. Template matching for object localization and feature tracking. Multi-scale analysis using pyramid decomposition for hierarchical processing. Develop algorithms to reconstruct 3D depth maps from 2D stereo image pairs using epipolar geometry and disparity mapping. Annual base salary for this role in California, US is expected to be between $129,667 - $135,000. Actual pay will be determined on a number of factors such as relevant skills and experience, and the pay of employees in the similar role.
    $129.7k-135k yearly Auto-Apply 43d ago
  • Staff Software Algorithm Engineer

    Omnivision Technologies 4.7company rating

    Software engineer job at OmniVision Technologies

    Description OmniVision Technologies, Inc. - Santa Clara is currently looking for Staff Algorithm Engineer to support ISP algorithm development.Responsibilities: Research new image and color processing or computer vision techniques and technologies for digital camera systems Design and develop new algorithms for image and color processing or computer vision Expand our ISP or CV solution to new levels of functionality, quality, and performance Assist the hardware design team with algorithm implementation and validation Image quality tuning and measure Algorithm documentation Qualifications: MS/PhD in Electrical Engineering or Computer Science with 6+ yrs of experience. Familiar with camera ISP algorithm and pipeline or computer vision algorithms A solid working understanding of colorimetry and image sensing technology Hands on experience with mobile cameras a plus Strong C/C++ and MATLAB programming skills Organizational skills, computer skills, writing and researching skills Annual base salary for this role in California, US is expected to be between $150,000 - $180,000. Actual pay will be determined on a number of factors such as relevant skills and experience, and the pay of employees in the similar role. EOE/Minorities/Females/Vet/Disability
    $150k-180k yearly Auto-Apply 43d ago
  • Software Algorithm Engineer

    Omnivision Technologies 4.7company rating

    Software engineer job at OmniVision Technologies

    ISP algorithm development and ISP tuning. Subjective/objective image quality evaluation. Auto white balance, color correction and color management. Design, modeling, test and analysis of the imaging pipeline. Machine learning solution development for real-time image processing, with low latency and low power consumption. Train different models with various sensor patterns, such as 4C pattern and Bayer Pattern. Improve algorithm to gain higher quality on color images. Evaluate and tune existing image processing models and verify performance. Write algorithms documentation. Job Requirements: Master's degree in Electrical Engineering, Computer Science, or related fields with course work of computer vision and deep learning. Must possess the demonstrated knowledge or skills of: Convolution filters. Neural networks, such as CNN model and GAN model. CNN in object recognition. Multi-class classification and image deionizing. Deep learning frameworks. Data augmentation. Fine-tuning pre-trained models. RNN, LSTM and transformers. Optimization. PyTorch. Annual base salary for this role in California, US is expected to be between $126,942 - $134,000. Actual pay will be determined on a number of factors such as relevant skills and experience, and the pay of employees in the similar role.
    $126.9k-134k yearly Auto-Apply 43d ago
  • C++ Software Engineer, AI Open-Source Software

    Advanced Micro Devices, Inc. 4.9company rating

    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: Are you interested in joining a world-class team that enables software for leading datacenters and the most powerful supercomputers? AMD is seeking talented, highly motivated Software Engineers to join our development team to enable and optimize the software ecosystem and push the boundaries of efficiency and performance for the next generation of GPU computational accelerators. Our team has an unparalleled perspective of the AI landscape and works closely with the industry's most sophisticated clients to help them leverage the latest hardware capabilities for AI workloads. As a member of our team, you will be among the first to combine new hardware with the latest applications, libraries, frameworks, and SDKs to drive innovation and solve complex challenges. THE PERSON: We are looking for a highly motivated and skilled Software Engineer to join our team. You will collaborate with other engineers to enable models, libraries, and applications for Instinct GPUs in both on-premises and cloud environments. Candidates should have strong C/C++ skills; Python experience is a plus. Experience analyzing and optimizing software performance is required. You must be self-motivated and able to work effectively in a team environment. KEY RESPONSIBILITIES: * Collaborate with AMD's architecture specialists to influence and improve future products * Apply a data-driven approach to prioritize and target optimization efforts * Stay informed of software and hardware trends and innovations, especially those related to algorithms and architecture * Design and develop new groundbreaking AMD technologies * Debug and resolve existing issues and research more efficient approaches to achieve objectives * Build and maintain technical relationships with internal peers and external partners PREFERRED EXPERIENCE: * Experience with both training and inferencing machine learning models * Experience with GPU kernel and parallel programming: ROCm, HIP, or CUDA * Experience in performance analysis and optimization * Highly proficient in C/C++, object-oriented programming, and tools such as debuggers and profilers * Experience with open-source software development, engaging with upstream reviewers, and reviewing PRs. * Experience with source code control systems such as GitHub * Experience with Linux and containerized environments (e.g., Docker) * Experience with software development processes such as Agile, Scrum, or Sprint * Demonstrated ability to write high-quality code with strong attention to detail * Effective communication and problem-solving skills * Motivating leader with good interpersonal skills ACADEMIC CREDENTIALS: BS or MS or PhD in Computer Science, Computer Engineering, Electrical Engineering, or equivalent #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.
    $124k-162k yearly est. 59d ago
  • Neural 3D Graphics Software Engineer (SMTS)

    AMD 4.9company rating

    Santa Clara, CA jobs

    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. The Role: We are looking for exceptional software engineers with a passion and demonstrated ability to rapidly learn new methods (from open-source code, academic papers, etc.), develop prototypes, invent new algorithms and help put the best ones in production. To be successful in this role, you need to be highly motivated and passionate about programming. You must love solving technical problems, think outside the box, and be versatile enough to go where the challenges take you. The Person: Proven track-record programming complex software in languages such as Python 3.x, Julia, C++ or CUDA Very strong aptitude for problem solving Works effectively both independently and in a team environment Configuring and troubleshooting your own Linux or Windows PC Effective written and verbal communication skills Ability to organize and manage priorities Key Responsibilities: This team contributes to multiple projects that combine real-time 3D graphics and machine learning. Depending on your level of experience and preference, you will share responsibilities such as: R&D for a new high-performance Neural 3D Rendering project, prototyped in Julia, with many opportunities to contribute to open-source repositories. Prototype and integrate state-of-the-art algorithms, from papers to integration into game engines, e.g. using Pytorch, JAX or Julia. Depending on the project, this may also include profiling the workload, doing in-depth optimization of the training and/or inference, interfacing with MLIR/ONNX, etc. R&D and ML Operations (MLOps). That project uses Pytorch, python, fastai, nbdev, Azure, etc. Collaborate and share insights to improve our GPUs with other teams, e.g. GPU hardware and software architects All projects offer many opportunities to learn, implement, integrate, optimize or invent new state-of-the ML and 3D algorithms Preferred Experience: ML fundamentals and state-of-the-art algorithms, theory and practice, e.g.: CNNs and other common neural network architectures, super-resolution, transformers, diffusion models, PyTorch, JAX, ROCM/CUDA, computer vision, efficient architectures, etc. 3D graphics algorithms, APIs and game development, e.g.: DirectX, Vulkan, HLSL, SPIR-V, ray tracing, Unreal Engine, etc. In particular, experience creating 3D tools or integrating new 3D graphics features in the Unreal Engine 4/5 (using C++) would be highly appreciated. Neural Rendering algorithms, e.g. Neural Radiance Fields (NeRF), Neural Light Fields, differentiable rasterization, etc. Portfolio of original, technically-challenging personal programming projects, or significant contribution to open-source projects MLOps or DevOps experience, e.g. cloud (Azure, AWS), Docker, Linux networking, system-wide profiling/debugging Experience with complementary technologies and practices, e.g. LLVM/MLIR, in-depth performance profiling, GPU architecture, 3D Content creation, etc. Credentials: University degree in Computer Engineering, Computer Science or equivalent Location: Proximity to an AMD development office, e.g.: Markham, Canada; Santa Clara, Boston, Orlando, San Diego, Austin, etc.; Munich, Germany (flexible) The team works in Europe or North-American time zones #LI-SW2 Requisition Number: 182587 Country: United States State: California City: Santa Clara 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.
    $124k-162k yearly est. 60d+ ago
  • Global Head, AI Software Developer Evangelism

    Intel 4.7company rating

    Santa Clara, CA jobs

    Job Details:Job Description: Are you passionate about empowering developers and shaping the future of AI at the edge and on the PC? Intel is seeking a dynamic, visionary leader to head our global Developer Evangelism team. AI inferencing is driving a technology transformation in consumer, enterprise and Edge/IOT use cases across the industry landscape. Whether it's on an AI PC where creators are using AI agents to build content and execute tasks, or in the enterprise where AI is transcribing collaboration sessions and fetching insights from the organization's data store, or at the Edge where physical and Agentic AI are coming to life in robotics, AI is everywhere. Developers are exploring new capabilities emerging every day, leveraging LLM, VLM and VLA model architectures to do new and exciting things. Within the PC Client and Edge ecosystem of ISVs running on Intel processors, OpenVINO (************************* the open source software library used for optimized inferencing, has grown rapidly since its launch in 2018 and today gets over a million downloads a month. It's critical to the Intel ecosystem, and is leveraged by the majority of software companies. More recently, Intel launched Open Edge Platform on github for Edge/IOT industry Edge AI use cases, leveraging OpenVINO for inferencing and extending it to capabilities within Manufacturing, Retail, Smart Cities, Robotics and more. Your Mission This role gives the right leader a chance to shape developer outreach for one of the leading inferencing software projects in the world today, managing a global team to take growth to the next level in partnership with developer marketing. Key Responsibilities Community Leadership: Build and nurture thriving developer communities around OpenVINO and the Open Edge Platform. Open Source Stewardship: Champion the health and growth of the OpenVINO open-source ecosystem. Developer Advocacy: Represent developer needs internally, influencing product, engineering, and marketing roadmaps. Flagship Initiatives: Drive major outreach programs including: OpenVINO DevCon - our premier virtual developer event Google Summer of Code participation Presence at top-tier conferences (CVPR, NeurIPS, etc.) Executive Engagement: Deliver compelling demos and presentations to customers and partners, showcasing the power of Intel's inferencing technologies. Content Strategy: Collaborate with internal teams to produce high-impact technical content, tutorials, and documentation. Thought Leadership: Speak at global conferences, webinars, and workshops to share insights and inspire innovation. Impact Measurement: Analyze community engagement metrics and continuously refine strategy for greater reach and effectiveness Additional Skills • Self-motivated and willingness to work independently. • Communication skills with experience in writing about, teaching and speaking about complex technical topics to both technical/business decision-maker audiences. • Passion and empathy towards technical communities. The right person for this job has a passion for how AI can enable new solutions for AI PC and the Edge, is a strong public communicator, is a coder fluent in deep learning and the major frameworks and has experience in prior roles supporting developers of a software platform or framework. This role will partner closely with engineering, planning, enabling and marketing teams to drive developer satisfaction and success. Qualifications: Minimum Qualifications BS in Computer Science or related field with 10+ years of related experience 5+ years of experience in the following areas: Deep learning, AI and data science knowledge (e.g., familiar with CNN and Transformer concepts and applications). Generative AI and Large Language Model applications and fundamentals C, C++ and Python, and familiar with hardware accelerations. Public presentations; experience conducting one or all of these is highly preferred: webinars, podcasts, presentations, training and writing technical blogs. Software evangelism or developer advocate experience Write functional code (demos) as a contributor. Travel up to 30% of the time to developer conferences and workshops is required. Preferred Qualifications: Expertise in one or more AI frameworks such as PyTorch or experience in working with libraries such as Hugging Face. PhD and peer-reviewed publications in relevant field is a huge plus. Experience in product prototyping (both software and hardware). Experience in working with hardware accelerated platform, instruction sets, multi-thread/multi-processors, and high-performance parallel computing languages is a plus. Job Type:Experienced HireShift:Shift 1 (United States of America) Primary Location: US, California, Santa ClaraAdditional Locations:US, Arizona, Phoenix, US, Oregon, HillsboroBusiness group:The Client Computing Group (CCG) is responsible for driving business strategy and product development for Intel's PC products and platforms, spanning form factors such as notebooks, desktops, 2 in 1s, all in ones. Working with our partners across the industry, we intend to deliver purposeful computing experiences that unlock people's potential - allowing each person use our products to focus, create and connect in ways that matter most to them.Posting Statement:All qualified applicants will receive consideration for employment without regard to race, color, religion, religious creed, sex, national origin, ancestry, age, physical or mental disability, medical condition, genetic information, military and veteran status, marital status, pregnancy, gender, gender expression, gender identity, sexual orientation, or any other characteristic protected by local law, regulation, or ordinance.Position of TrustThis role is a Position of Trust. Should you accept this position, you must consent to and pass an extended Background Investigation, which includes (subject to country law), extended education, SEC sanctions, and additional criminal and civil checks. For internals, this investigation may or may not be completed prior to starting the position. For additional questions, please contact your Recruiter. Benefits: We offer a total compensation package that ranks among the best in the industry. It consists of competitive pay, stock, bonuses, as well as, benefit programs which include health, retirement, and vacation. Find more information about all of our Amazing Benefits here: ********************************************************************************** Annual Salary Range for jobs which could be performed in the US: 237,770.00 USD - 335,680.00 USDThe range displayed on this job posting reflects the minimum and maximum target compensation for the position across all US locations. Within the range, individual pay is determined by work location and additional factors, including job-related skills, experience, and relevant education or training. Your recruiter can share more about the specific compensation range for your preferred location during the hiring process. Work Model for this Role This role will require an on-site presence. * Job posting details (such as work model, location or time type) are subject to change.
    $105k-135k yearly est. Auto-Apply 11d ago
  • Global Head, AI Software Developer Evangelism

    Intel 4.7company rating

    Santa Clara, CA jobs

    Are you passionate about empowering developers and shaping the future of AI at the edge and on the PC? Intel is seeking a dynamic, visionary leader to head our global Developer Evangelism team. AI inferencing is driving a technology transformation in consumer, enterprise and Edge/IOT use cases across the industry landscape. Whether it's on an AI PC where creators are using AI agents to build content and execute tasks, or in the enterprise where AI is transcribing collaboration sessions and fetching insights from the organization's data store, or at the Edge where physical and Agentic AI are coming to life in robotics, AI is everywhere. Developers are exploring new capabilities emerging every day, leveraging LLM, VLM and VLA model architectures to do new and exciting things. Within the PC Client and Edge ecosystem of ISVs running on Intel processors, OpenVINO ( *********************** ), the open source software library used for optimized inferencing, has grown rapidly since its launch in 2018 and today gets over a million downloads a month. It's critical to the Intel ecosystem, and is leveraged by the majority of software companies. More recently, Intel launched Open Edge Platform on github for Edge/IOT industry Edge AI use cases, leveraging OpenVINO for inferencing and extending it to capabilities within Manufacturing, Retail, Smart Cities, Robotics and more. **Your Mission** This role gives the right leader a chance to shape developer outreach for one of the leading inferencing software projects in the world today, managing a global team to take growth to the next level in partnership with developer marketing. **Key Responsibilities** + **Community Leadership:** Build and nurture thriving developer communities around OpenVINO and the Open Edge Platform. + **Open Source Stewardship:** Champion the health and growth of the OpenVINO open-source ecosystem. + **Developer Advocacy:** Represent developer needs internally, influencing product, engineering, and marketing roadmaps. + **Flagship Initiatives:** Drive major outreach programs including: + **OpenVINO DevCon** - our premier virtual developer event + **Google Summer of Code** participation + Presence at top-tier conferences (CVPR, NeurIPS, etc.) + **Executive Engagement:** Deliver compelling demos and presentations to customers and partners, showcasing the power of Intel's inferencing technologies. + **Content Strategy:** Collaborate with internal teams to produce high-impact technical content, tutorials, and documentation. + **Thought Leadership:** Speak at global conferences, webinars, and workshops to share insights and inspire innovation. + **Impact Measurement:** Analyze community engagement metrics and continuously refine strategy for greater reach and effectiveness **Additional Skills** - Self-motivated and willingness to work independently. - Communication skills with experience in writing about, teaching and speaking about complex technical topics to both technical/business decision-maker audiences. - Passion and empathy towards technical communities. The right person for this job has a passion for how AI can enable new solutions for AI PC and the Edge, is a strong public communicator, is a coder fluent in deep learning and the major frameworks and has experience in prior roles supporting developers of a software platform or framework. This role will partner closely with engineering, planning, enabling and marketing teams to drive developer satisfaction and success. **Qualifications:** **Minimum Qualifications** + BS in Computer Science or related field with 10+ years of related experience + 5+ years of experience in the following areas: + Deep learning, AI and data science knowledge (e.g., familiar with CNN and Transformer concepts and applications). + Generative AI and Large Language Model applications and fundamentals + C, C++ and Python, and familiar with hardware accelerations. + Public presentations; experience conducting one or all of these is highly preferred: webinars, podcasts, presentations, training and writing technical blogs. + Software evangelism or developer advocate experience + Write functional code (demos) as a contributor. + Travel up to 30% of the time to developer conferences and workshops is required. **Preferred Qualifications:** + Expertise in one or more AI frameworks such as PyTorch or experience in working with libraries such as Hugging Face. + PhD and peer-reviewed publications in relevant field is a huge plus. + Experience in product prototyping (both software and hardware). + Experience in working with hardware accelerated platform, instruction sets, multi-thread/multi-processors, and high-performance parallel computing languages is a plus. **Job Type:** Experienced Hire **Shift:** Shift 1 (United States of America) **Primary Location:** US, California, Santa Clara **Additional Locations:** US, Arizona, Phoenix, US, Oregon, Hillsboro **Business group:** The Client Computing Group (CCG) is responsible for driving business strategy and product development for Intel's PC products and platforms, spanning form factors such as notebooks, desktops, 2 in 1s, all in ones. Working with our partners across the industry, we intend to deliver purposeful computing experiences that unlock people's potential - allowing each person use our products to focus, create and connect in ways that matter most to them. **Posting Statement:** All qualified applicants will receive consideration for employment without regard to race, color, religion, religious creed, sex, national origin, ancestry, age, physical or mental disability, medical condition, genetic information, military and veteran status, marital status, pregnancy, gender, gender expression, gender identity, sexual orientation, or any other characteristic protected by local law, regulation, or ordinance. **Position of Trust** This role is a Position of Trust. Should you accept this position, you must consent to and pass an extended Background Investigation, which includes (subject to country law), extended education, SEC sanctions, and additional criminal and civil checks. For internals, this investigation may or may not be completed prior to starting the position. For additional questions, please contact your Recruiter. **Benefits:** We offer a total compensation package that ranks among the best in the industry. It consists of competitive pay, stock, bonuses, as well as, benefit programs which include health, retirement, and vacation. Find more information about all of our Amazing Benefits here: ********************************************************************************** Annual Salary Range for jobs which could be performed in the US: 237,770.00 USD - 335,680.00 USD The range displayed on this job posting reflects the minimum and maximum target compensation for the position across all US locations. Within the range, individual pay is determined by work location and additional factors, including job-related skills, experience, and relevant education or training. Your recruiter can share more about the specific compensation range for your preferred location during the hiring process. **Work Model for this Role** This role will require an on-site presence. * Job posting details (such as work model, location or time type) are subject to change.
    $105k-135k yearly est. 23d ago
  • Global Head, AI Software Developer Evangelism

    Intel Corp 4.7company rating

    Santa Clara, CA jobs

    Are you passionate about empowering developers and shaping the future of AI at the edge and on the PC? Intel is seeking a dynamic, visionary leader to head our global Developer Evangelism team. AI inferencing is driving a technology transformation in consumer, enterprise and Edge/IOT use cases across the industry landscape. Whether it's on an AI PC where creators are using AI agents to build content and execute tasks, or in the enterprise where AI is transcribing collaboration sessions and fetching insights from the organization's data store, or at the Edge where physical and Agentic AI are coming to life in robotics, AI is everywhere. Developers are exploring new capabilities emerging every day, leveraging LLM, VLM and VLA model architectures to do new and exciting things. Within the PC Client and Edge ecosystem of ISVs running on Intel processors, OpenVINO (************************* the open source software library used for optimized inferencing, has grown rapidly since its launch in 2018 and today gets over a million downloads a month. It's critical to the Intel ecosystem, and is leveraged by the majority of software companies. More recently, Intel launched Open Edge Platform on github for Edge/IOT industry Edge AI use cases, leveraging OpenVINO for inferencing and extending it to capabilities within Manufacturing, Retail, Smart Cities, Robotics and more. Your Mission This role gives the right leader a chance to shape developer outreach for one of the leading inferencing software projects in the world today, managing a global team to take growth to the next level in partnership with developer marketing. Key Responsibilities * Community Leadership: Build and nurture thriving developer communities around OpenVINO and the Open Edge Platform. * Open Source Stewardship: Champion the health and growth of the OpenVINO open-source ecosystem. * Developer Advocacy: Represent developer needs internally, influencing product, engineering, and marketing roadmaps. * Flagship Initiatives: Drive major outreach programs including: * OpenVINO DevCon - our premier virtual developer event * Google Summer of Code participation * Presence at top-tier conferences (CVPR, NeurIPS, etc.) * Executive Engagement: Deliver compelling demos and presentations to customers and partners, showcasing the power of Intel's inferencing technologies. * Content Strategy: Collaborate with internal teams to produce high-impact technical content, tutorials, and documentation. * Thought Leadership: Speak at global conferences, webinars, and workshops to share insights and inspire innovation. * Impact Measurement: Analyze community engagement metrics and continuously refine strategy for greater reach and effectiveness Additional Skills * Self-motivated and willingness to work independently. * Communication skills with experience in writing about, teaching and speaking about complex technical topics to both technical/business decision-maker audiences. * Passion and empathy towards technical communities. The right person for this job has a passion for how AI can enable new solutions for AI PC and the Edge, is a strong public communicator, is a coder fluent in deep learning and the major frameworks and has experience in prior roles supporting developers of a software platform or framework. This role will partner closely with engineering, planning, enabling and marketing teams to drive developer satisfaction and success. Qualifications: Minimum Qualifications * BS in Computer Science or related field with 10+ years of related experience * 5+ years of experience in the following areas: * Deep learning, AI and data science knowledge (e.g., familiar with CNN and Transformer concepts and applications). * Generative AI and Large Language Model applications and fundamentals * C, C++ and Python, and familiar with hardware accelerations. * Public presentations; experience conducting one or all of these is highly preferred: webinars, podcasts, presentations, training and writing technical blogs. * Software evangelism or developer advocate experience * Write functional code (demos) as a contributor. * Travel up to 30% of the time to developer conferences and workshops is required. Preferred Qualifications: * Expertise in one or more AI frameworks such as PyTorch or experience in working with libraries such as Hugging Face. * PhD and peer-reviewed publications in relevant field is a huge plus. * Experience in product prototyping (both software and hardware). * Experience in working with hardware accelerated platform, instruction sets, multi-thread/multi-processors, and high-performance parallel computing languages is a plus. Job Type: Experienced Hire Shift: Shift 1 (United States of America) Primary Location: US, California, Santa Clara Additional Locations: US, Arizona, Phoenix, US, Oregon, Hillsboro Business group: The Client Computing Group (CCG) is responsible for driving business strategy and product development for Intel's PC products and platforms, spanning form factors such as notebooks, desktops, 2 in 1s, all in ones. Working with our partners across the industry, we intend to deliver purposeful computing experiences that unlock people's potential - allowing each person use our products to focus, create and connect in ways that matter most to them. Posting Statement: All qualified applicants will receive consideration for employment without regard to race, color, religion, religious creed, sex, national origin, ancestry, age, physical or mental disability, medical condition, genetic information, military and veteran status, marital status, pregnancy, gender, gender expression, gender identity, sexual orientation, or any other characteristic protected by local law, regulation, or ordinance. Position of Trust This role is a Position of Trust. Should you accept this position, you must consent to and pass an extended Background Investigation, which includes (subject to country law), extended education, SEC sanctions, and additional criminal and civil checks. For internals, this investigation may or may not be completed prior to starting the position. For additional questions, please contact your Recruiter. Benefits: We offer a total compensation package that ranks among the best in the industry. It consists of competitive pay, stock, bonuses, as well as, benefit programs which include health, retirement, and vacation. Find more information about all of our Amazing Benefits here: ********************************************************************************** Annual Salary Range for jobs which could be performed in the US: 237,770.00 USD - 335,680.00 USD The range displayed on this job posting reflects the minimum and maximum target compensation for the position across all US locations. Within the range, individual pay is determined by work location and additional factors, including job-related skills, experience, and relevant education or training. Your recruiter can share more about the specific compensation range for your preferred location during the hiring process. Work Model for this Role This role will require an on-site presence. * Job posting details (such as work model, location or time type) are subject to change.
    $105k-135k yearly est. Auto-Apply 2d ago
  • Prinicpal Software Engineer

    AMD 4.9company rating

    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_ PRINICPAL SOFTWARE ENGINEER THE ROLE: Great opportunity for a Principal Software Development Engineer career professional to join an elite team to develop ongoing solutions in the Adaptive & Embedded Computing Group (AECG) division of AMD semiconductor. AMD's new hardware programmable SoC FPGAs and Adaptive Compute Acceleration Platform (ACAP) deliver most dynamic processor technology and are achieving record performances in Data Center, Wireless/5G, Automotive/ADAS and Emulation applications. These new applications, and heterogeneous computing architecture introduces new challenges in compilation, particularly in placement and routing. AMD's Software Implementation Tools team addresses these challenges. This position within the Vivado Software group of AECG focuses on research and development of novel multi-threaded and multi-process algorithms and Machine Learning (ML) techniques. THE PERSON: AECG's Vivado Software team is seeking a Principal Software Engineer with proven expertise in EDA Algorithms and C++ programming skills to work on a critical next generation state of the art Vivado Backend tool. The person will be part of FPGA Software Implementation Tools team within AECG having responsibility to innovate and develop novel Placer Algorithms and Machine learning techniques with aim of improving Quality of Results (QoR), Compile Time, and Memory Usage by orders of magnitude. You will also be interacting with customers, helping them converge on their critical design requirements. This person will work with Tech Marketing and Applications Engineering to understand customer needs, and accordingly architect new features with ongoing engagement with Architecture team to design next gen FPGA and ACAP solutions. KEY RESPONSIBILITIES: Innovate and develop novel Placer algorithms to get multi-fold performance improvements (QoR, Compile Time, Memory Usage) Interact with Customers, helping them converge on their critical design needs Collaborate with Tech Marketing and Applications Engineering to understand customer needs and accordingly architect new features Partner with Architecture team to design next gen FPGA and ACAP solutions Evaluating new FPGA architectures and its impact on existing EDA tools PREFERRED EXPERIENCE: Proven expertise in EDA Algorithms Programming expertise with C++ Machine Learning (ML) or Python Knowledge of Digital Design and Field Programmable Gate Array (FPGA) is a huge plus ACADEMIC CREDENTIALS: Bachelor or Master's Degree in Computer Science, Computer Engineering, Electrical Engineering, or related equivalent, PhD desired, but not required Location: San Jose, CA #LI-JT1 Requisition Number: 185945 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.
    $124k-162k yearly est. 60d+ ago
  • Staff Software Development Engineer, Computer Vision And AI software

    Advanced Micro Devices, Inc. 4.9company rating

    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.
    $119k-157k yearly est. 21d ago
  • Software Development Engineer - Profiling Tools (Pre/Post - Silicon)

    Advanced Micro Devices, Inc. 4.9company rating

    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.
    $119k-157k yearly est. 24d ago
  • Principal Software Development Engineer, AI Open-Source Software

    Advanced Micro Devices, Inc. 4.9company rating

    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: Do you want to help build the AI software that runs on top of the world's fastest supercomputers and most advanced data centers? At AMD, we are looking for passionate and talented Software Engineers to join our team. You will help develop cutting-edge technology that pushes the boundaries of performance and efficiency for the next generation of GPU accelerators. This is an opportunity to contribute to open-source AI software from AMD and the broader community, driving innovation and enhancing AI performance across data center GPUs. THE PERSON: You are a talented engineer who is passionate about advancing the frontiers of AI. You thrive in open-source environments, enjoy tackling complex technical challenges, and take pride in writing efficient, maintainable, and scalable software. You are collaborative, curious, and excited to contribute to the open-source repositories that power the next generation of AI workloads. KEY RESPONSIBILITIES: * Contribute to RAG, Ray, ROCm, Coding Agent, DGL, llama.cpp, verl, MegaBlocks, FlashInfer, Triton Inference Server, Taichi, and other merging open-source projects driving AI innovation. * Collaborate with leading partners and open-source communities to enable AI workloads and improve performance on data center GPUs. PREFERRED EXPERIENCE: * Experience with C++, Python, or similar programming languages. * Knowledge of AI training and inference. * Familiarity with GPU programming (CUDA, HIP, or OpenCL) and performance optimization techniques. ACADEMIC CREDENTIALS: Bachelor's or master's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent. 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.
    $119k-157k yearly est. 30d ago
  • Principal Software Development Engineer-Networking

    Advanced Micro Devices, Inc. 4.9company rating

    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.
    $119k-157k yearly est. 2d ago
  • Staff Software Development Engineer - AI/ML frameworks, C/C++/Python

    Advanced Micro Devices, Inc. 4.9company rating

    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.
    $118k-157k yearly est. 60d+ ago
  • AI Infrastructure Software Development Engineer

    Advanced Micro Devices, Inc. 4.9company rating

    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.
    $118k-157k yearly est. 60d+ ago
  • Software Development Engineer

    Advanced Micro Devices, Inc. 4.9company rating

    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.
    $118k-157k yearly est. 60d+ ago
  • MTS Software Development Engineer - Netlist Data Model

    AMD 4.9company rating

    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_ MTS SOFTWARE DEVELOPMENT ENGINEER THE ROLE: 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. THE PERSON: 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. KEY RESPONSIBILITES: Work within and across teams to significantly improve runtime performance and memory usage for current and next-gen architecture Assess new hardware architecture features in our device pipeline, drive recommendations for solutions in the tool chain Work on EDA infra-structure projects in the domain of netlist, constraints, security, and licensing Ensure on-time delivery of high-quality product that meets business and technical requirements Engage with the application/field engineers to address critical customer designs issues PREFERRED SKILLS: Proven track record developing commercial software solutions Expert software architecture, data structures/algorithm and C++ skills with emphasis on memory, runtime, quality, and scalability VHDL, Verilog, or EDIF C++ Code Debugger experience Experience with FPGA or ASIC design flows is a plus Experience with scripting languages (Python, Tcl) ACADEMIC CREDENTIALS: BS OR MS OR PhD in ELECTRICAL ENGINEERING / COMPUTER ENGINEERING / COMPUTER SCIENCE LOCATION: San Jose, Ca. #LI-JT1 Requisition Number: 185141 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.
    $118k-157k yearly est. 60d+ ago
  • SMTS Software Development Eng.

    AMD 4.9company rating

    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.
    $118k-157k yearly est. 60d+ ago
  • Software Development Engineer - AI group

    Advanced Micro Devices, Inc. 4.9company rating

    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: A senior technical contributor that drives end-to-end delivery of software solutions, directly contributing to, and coordinating implementation and optimization across multiple teams for inference and training of machine learning models. The position will involve interfacing with software and hardware engineering teams and AMD partners to plan, develop and optimize use cases. This is an exciting opportunity to work on the cutting edge of GPU Computing for Machine Learning. THE PERSON: You are a subject matter expert and strong technical contributor with machine learning and GPU programming experience. You excel as part of a team where communication and team skills are highly valued. KEY RESPONSIBILITIES: * Work within and coordinate with a small team to analyze, implement, and optimize DirectML-TensorFlow and PyTorch for machine learning models * Collaborate with ISV, library, compiler, driver, and hardware engineers to influence strategic decisions to achieve the highest performance for DirectML * Innovate new algorithmic improvements that exploit the strengths of the hardware architecture to deliver the best possible machine learning performance PREFERRED EXPERIENCE: * Relevant experience in Machine Learning and/or GPU programming * Experience in deep learning frameworks (e.g. TensorFlow, Keras, PyTorch, Caffe, ONNX, etc) and familiarity with CNN/LSTM model architectures * Knowledge of CPU and GPU architecture, and experience in GPGPU programming technologies * Experience advocating for technical solutions in a collaborative team environment * Excellent communication and collaboration skills ACADEMIC CREDENTIALS: Bachelor's or Master's degree in related discipline preferred #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.
    $118k-157k yearly est. 29d ago
  • Sr. Staff Software Engineer - GPU Network Software, RCCL

    Advanced Micro Devices, Inc. 4.9company rating

    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: 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: Santa Clara, California #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.
    $135k-175k yearly est. 60d+ ago

Learn more about OmniVision Technologies jobs