Senior Software Development Engineer
Skills
Computer EngineeringComputer ScienceSoftware DevelopmentApplication-Specific Integrated CircuitsCConcurrent ProgrammingOptimization
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
