Senior Software Engineer: AI Compiler Specialist

Há 6 dias


Belo Horizonte, Minas Gerais, Brasil Cadence Design Systems Tempo inteiro
Job Summary

Cadence Design Systems is seeking a highly skilled Lead Software Engineer: AI Compiler Developer to join our team in Belo Horizonte, Brazil. As a key member of our IP/SSD Team, you will work on developing a deep learning compiler stack that takes neural network descriptions and converts them into optimized code suitable for execution on special-purpose and embedded platforms.

Key Responsibilities
  • Develop a deep learning compiler stack that takes neural network descriptions and converts them into optimized code suitable for execution on special-purpose and embedded platforms.
  • Use modern compiler frameworks such as LLVM and MLIR to develop optimized implementations of neural-network operations and integrate them into a runtime framework.
  • Develop new optimization techniques and algorithms to efficiently map CNNs onto a wide range of Xtensa processors and specialized hardware.
  • Benchmark end-to-end network performance on a variety of DSP and special-purpose accelerator platforms.
  • Enhance the framework to improve overall functionality and performance on the various hardware platforms.
  • Devising multiprocessor/multicore partitioning and scheduling strategies to optimize system performance.
  • Develop complex programs to validate the functionality and performance of the CNN application programming kit.
  • Collaborate with hardware designers to identify opportunities for additional hardware acceleration of neural network functions.
  • Work with industry-leading partners and customers to design and standardize neural network APIs.
Requirements
  • Complete Bachelor's degree in Computer Science or Computer Engineering or equivalent experience.
  • High level of C and C++ programming expertise with 3-5+ years of experience is required.
  • Expertise in software development on Linux and Windows systems including test, debug, and release is required.
  • Knowledge of and experience with a state-of-the-art compiler stack such as LLVM and MLIR.
  • Experience implementing compilation techniques such as loop optimization, polyhedral models, and IR construction/transition/lowering techniques.
Preferred Qualifications
  • Master's or PhD degree in Computer Science or related field.
  • 3+ years of experience working on a production compiler is highly desired.
  • Python experience is highly desired.
  • Prior work with CNNs and familiarity with deep learning frameworks such as TensorFlow, Caffe, etc. is a strong plus.
  • Experience programming and optimizing for embedded platforms such as DSPs with DMA engines is highly desired.
  • Familiarity with state-of-the-art deep learning compilation approaches such as Glow, TVM, XLA, etc. is a plus.
  • Familiarity with various deep learning networks and their applications is a plus.
  • Knowledge of neural net exchange formats such as ONNX, NNEF is a plus.
Additional Information
  • Employment category: CLT.
  • Employment term: 40 hours/week.
  • Hybrid work arrangement.
  • Competitive benefits package.


  • Belo Horizonte, Minas Gerais, Brasil Cadence Design Systems Tempo inteiro

    Job SummaryCadence Design Systems is seeking a highly skilled Lead Software Engineer: AI Compiler Developer to join our team in Belo Horizonte, Brazil. As a key member of our IP/SSD Team, you will work on developing a deep learning compiler stack that takes neural network descriptions and converts them into optimized code for execution on special-purpose and...


  • Belo Horizonte, Minas Gerais, Brasil Cadence Design Systems Tempo inteiro

    About the RoleCadence Design Systems is seeking a highly skilled Lead Software Engineer: AI Compiler Developer to join our team in Belo Horizonte, Brazil.This is an exciting opportunity to work with our IP/SSD Team, developing a deep learning compiler stack that takes neural network descriptions and converts them into optimized code suitable for execution on...


  • Belo Horizonte, Minas Gerais, Brasil Google Tempo inteiro

    About the JobAt Google, we're pushing the boundaries of what's possible with technology. As a software engineer on our Search team, you'll have the opportunity to work on complex engineering challenges and expand our infrastructure to deliver a universally accessible and useful experience for billions of people around the world.We're looking for engineers...


  • Belo Horizonte, Minas Gerais, Brasil Google Inc. Tempo inteiro

    About the RoleWe are seeking a highly skilled Senior Software Engineer to join our Search team at Google Inc. As a key member of our team, you will play a critical role in developing and maintaining our search infrastructure, ensuring that our users have a seamless and efficient search experience.Key ResponsibilitiesParticipate in design reviews with peers...


  • Belo Horizonte, Minas Gerais, Brasil Kpit Technologies Gmbh Tempo inteiro

    Job DescriptionJob Title: Software Quality Assurance SpecialistJob Summary:Kpit Technologies Gmbh is seeking a highly skilled Software Quality Assurance Specialist to join our team. As a Software Quality Assurance Specialist, you will be responsible for ensuring the quality of our software products by identifying and mitigating defects, improving processes,...


  • Belo Horizonte, Minas Gerais, Brasil Google Inc. Tempo inteiro

    About the RoleAs a Senior Software Engineer on Google's Search team, you will play a critical role in developing the next-generation technologies that power our search engine. Our team is responsible for building and maintaining the complex infrastructure that enables users to access information at massive scale.We are looking for engineers who bring fresh...


  • Belo Horizonte, Minas Gerais, Brasil Google Tempo inteiro

    About the RoleWe're seeking a highly skilled Software Engineer to join our Search team at Google. As a key member of our team, you'll play a critical role in developing the next-generation technologies that change how billions of users connect, explore, and interact with information and one another.Key ResponsibilitiesDesign and develop large-scale data...


  • Belo Horizonte, Minas Gerais, Brasil Pentasia Tempo inteiro

    Pentasia is Revolutionizing the iGaming IndustryWe are seeking a highly skilled Senior Software Engineer to join our team in Brazil. As a key member of our development team, you will play a crucial role in shaping the future of our company.Key Responsibilities:Innovate and Implement: Develop new technological solutions from the ground up, ensuring they move...


  • Belo Horizonte, Minas Gerais, Brasil AgileEngine Tempo inteiro

    About AgileEngineWe are a leading software development company that creates custom software solutions for businesses across various industries.Our team is passionate about delivering high-quality software products that meet the needs of our clients.Job DescriptionWe are seeking a highly skilled Senior Elixir Software Engineer to join our team.The ideal...


  • Belo Horizonte, Minas Gerais, Brasil Google Inc. Tempo inteiro

    About the JobAt Google Inc., we're pushing the boundaries of technology to create innovative solutions that transform the way people interact with information. As a software engineer on our Search team, you'll have the opportunity to work on critical projects that impact billions of users worldwide.ResponsibilitiesParticipate in design reviews to select the...


  • Belo Horizonte, Minas Gerais, Brasil Google Tempo inteiro

    About the RoleAs a Senior Software Engineer at Google, you will play a critical role in developing the next-generation technologies that change how billions of users connect, explore, and interact with information and one another.Our software engineers work on a wide range of projects, from information retrieval and distributed computing to large-scale...


  • Belo Horizonte, Minas Gerais, Brasil Google Tempo inteiro

    About the RoleAs a Senior Software Engineer at Google, you will play a critical role in developing the next-generation technologies that change how billions of users connect, explore, and interact with information and one another.Our software engineers work on a wide range of projects, from information retrieval and distributed computing to large-scale...


  • Belo Horizonte, Minas Gerais, Brasil Google Tempo inteiro

    About the RoleAs a Senior Software Engineer at Google, you will play a critical role in developing the next-generation technologies that change how billions of users connect, explore, and interact with information and one another.Our software engineers work on a wide range of projects, from information retrieval and distributed computing to large-scale...


  • Belo Horizonte, Minas Gerais, Brasil Google Inc. Tempo inteiro

    About the Role:As a Senior Software Engineer at Google Inc., you will play a critical role in developing the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search.Key Responsibilities:Mentor and...


  • Belo Horizonte, Minas Gerais, Brasil Google Inc. Tempo inteiro

    About the RoleAs a Senior Software Engineer on Google's Search team, you will play a critical role in developing the next-generation technologies that change how billions of users connect, explore, and interact with information and one another.ResponsibilitiesParticipate in design reviews with peers and stakeholders to decide amongst available technologies...


  • Belo Horizonte, Minas Gerais, Brasil Google Tempo inteiro

    About the RoleWe're looking for a skilled Senior Software Engineer to join our Search team at Google. As a key member of our team, you will play a critical role in developing the next-generation technologies that change how billions of users connect, explore, and interact with information and one another.Key ResponsibilitiesMentor and review code developed...


  • Belo Horizonte, Minas Gerais, Brasil Cadence Design Systems Tempo inteiro

    About the RoleCadence Design Systems is seeking a skilled Configuration Management Engineer II to join our team in Belo Horizonte, Brazil. As a key member of our Development Tools and Methodology team, you will be responsible for managing daily CM build/test and release engineering tasks for development releases and customer hotfixes.Key...


  • Belo Horizonte, Minas Gerais, Brasil Google Tempo inteiro

    About the RoleAs a software engineer at Google, you will play a critical role in developing the next-generation technologies that transform how billions of users interact with information and each other. Our products require handling vast amounts of data, and our engineers work on a wide range of technologies, including information retrieval, distributed...


  • Belo Horizonte, Minas Gerais, Brasil 873 FLSmidth Industrial Solutions Tempo inteiro

    Job SummaryWe are seeking a highly skilled Senior Sales Specialist to join our team at 873 FLSmidth Industrial Solutions. As a Senior Sales Specialist, you will be responsible for identifying and developing relationships with potential customers in the mining industry.Key ResponsibilitiesDevelop and execute sales strategies to meet or exceed sales...


  • Belo Horizonte, Minas Gerais, Brasil Modular Mining Systems, Inc Tempo inteiro

    Job Title: Software Support SpecialistCompany Overview: Modular Mining Systems, Inc. is a leading provider of mine management technology and a subsidiary of Komatsu Ltd. Our innovative solutions power mine operations globally, setting us apart in the industry.Job Summary: We are seeking a highly skilled Software Support Specialist to provide high-quality...