Senior Software Development Engineer

Skills
Computer EngineeringComputer ScienceSoftware DevelopmentApplication-Specific Integrated CircuitsCConcurrent ProgrammingOptimization
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Strong object-oriented C/C++ programming background
  • Ability to write high-quality code with a keen attention to detail
  • Experience with modern concurrent programming and threading APIs
  • Experience with kernel, driver and system-level development
  • Experience with software development processes and tools such as Git source code control, profiler, and debugger
  • Effective communication and problem-solving skills
  • Experience with compute languages like HIP, CUDA, OpenCL is a plus
  • Bachelor’s or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent

Nice to have

  • Direct
  • Humble
  • Collaborative
  • Inclusive
  • Passionate about software engineering
  • Ability to work independently
  • Effective communication skills

Day to day

  • You will be a member of ROCm HIP runtime team working on innovative hardware and software technologies
  • You will help deliver exceptional performance and related feature enhancements via maintainable code development, optimizations/tuning, and collaboration
  • Design and develop new software features
  • Work with AMD’s architecture specialists to improve future products
  • Participating in new ASIC and hardware bring ups
  • Identify and help resolve quality issues working closely with other internal engineering teams
  • Research alternative, more efficient ways to accomplish the same work
  • Develop technical relationships with peers and partners