System Software Engineer, Python and C/c++ - Deep Learning

NVIDIA NVIDIA · Semiconductors · Warsaw, Poland +1 · Remote

System Software Engineer role at NVIDIA focused on deep learning, data analytics, and machine learning. The role involves researching, prototyping, developing, and optimizing solutions, tools, and libraries. It also includes analyzing and improving deep learning libraries and frameworks, defining APIs, and performance tuning. The position requires strong Python and C/C++ programming skills, experience in complex system design, and knowledge of algorithms and data structures. The role is primarily focused on the engineering and optimization of AI infrastructure and tools.

What you'd actually do

  1. Research, prototype, develop and optimize solutions, tools and libraries for deep learning, data analytics, machine learning, or scientific computing.
  2. Analyse, influence and improve deep learning libraries and frameworks standards and APIs according to good engineering practices.
  3. Collaborate with team members and other partners.

Skills

Required

  • Bachelor's or Master's degree or equivalent experience in Computer Science, Engineering, or a related field
  • 8+ years of work experience in software development
  • Excellent Python and C/C++ programming knowledge
  • Experience in design and implementation of complex systems with decoupled dependencies
  • Knowledge of design patterns and software engineering principles
  • Strong analytical skill, knowledge about algorithms and data structures
  • Strong time-management and organization skills
  • Good communication and documentation habits

Nice to have

  • deep learning
  • data analytics
  • machine learning
  • scientific computing

What the JD emphasized

  • Ability to work in a dynamic, fast-paced environment is required
  • 8+ years of work experience in software development
  • Excellent Python and C/C++ programming knowledge
  • Experience in design and implementation of complex systems with decoupled dependencies
  • Strong analytical skill, knowledge about algorithms and data structures
  • Strong time-management and organization skills for coordinating multiple initiatives, priorities and implementations of new technology and products into very complex projects.

Other signals

  • implement the latest AI solutions
  • implement highly optimized solutions
  • crafting and implementing new solutions
  • build larger, coherent AI toolset
  • optimize solutions, tools and libraries for deep learning, data analytics, machine learning, or scientific computing
  • improve deep learning libraries and frameworks standards and APIs