THE ROLE:
We are seeking an engineer to join our team that will thrive in a fast-paced work environment, using effective communication, problem-solving and prioritization skills. Individuals that are well organized, show great attention to detail, and employ critical thinking are well-suited for our team.
THE PERSON:
- Successful candidate will work as part of the Platform Tools group on architecture, design and development of software solutions for next generation AMD microprocessors.
- Bachelor's degree or higher in Electronics or Computer Science from a reputed university and should have 14+ years of experience.
- Preferably, prior experience in semi-conductor industry and system software development
- Proven record of accomplishment of working within and across groups.
- A powerful desire to learn new skills and understand new features
- Effective communication skills
KEY RESPONSIBILITIES:
- Lead software development - scope, architect, design and development of platform software tools.
- End to end ownership of modules and responsible for delivery of the same for various programs.
- Work closely with the team to understand design architecture and to propose solutions to improve and enhance products
- Work across groups to understand the requirements and participate in debug activities to find solutions for complex problems.
- Guide and mentor engineers, motivate the team and encourage them to think creatively
- Exploring opportunities to improve product
REQUIRED SKILLS:
- Strong C++, C programming skills, System level software design and development experience
- Expert in software design, architecture, design patterns and object-oriented programming.
- Ability to do research, gather information, interpret data, prepare design proposals, flowcharts and diagrams.
- In-depth knowledge of the operating systems such as windows and Linux.
- Extensive experience with C++ programming and knowledge on other languages like Python, Javascript, etc.
- Strong software and system debug experience.
- Experience in backend development and deployment.
- Extensive knowledge of the software development process and its technologies.
- Skills such as effective communication, ability to work with minimal input & directions, initiative and positive attitude.
PREFERRED SKILLS:
- Good understanding of x86 architecture and CPU/GPU software domain.
- Knowledge of Pre-silicon and Post-silicon product life cycle will be added advantage
- Experience with STL, QT or any other GUI framework
- Knowledge of frontend development in React / Angular.
- Experience in distributed or decentralized systems.
- Well aware about many software Technologies/Solutions across industry.
ACADEMIC CREDENTIALS:
- Bachelor's or Master's in Electrical Engineer, Computer Engineering, Computer Science, or a closely related field