The Software Engineer oversees application development, modification, and maintenance of applications, monitors system applications, ensures systems run smoothly, and creates reports and documentation outlining findings/solutions.
Locations (4)
Hoover, Alabama, United States
Birmingham, Alabama, United States
Atlanta, Georgia, United States
Charlotte, North Carolina, United States
Compensation
Pay ranges are job specific and are provided as a point-of-market reference for compensation decisions. Other factors which directly impact pay for individual associates include: experience, skills, knowledge, contribution, job location and, most importantly, performance in the job role. As these factors vary by individuals, pay will also vary among individual associates within the same job.
Responsibilities
Assists with the development and installation of new hardware and software
Installs and configures systems and other software
Tests installed software for malfunction detection
Identifies and resolves business systems issues
Assists with the design and deployment of new applications and enhancements to existing applications, software, and operation systems
The Software Engineer oversees application development, modification, and maintenance of applications within the Technology department, ensuring systems run smoothly and creating documentation for findings.
Locations (4)
Hoover, Alabama, United States
Birmingham, Alabama, United States
Atlanta, Georgia, United States
Charlotte, North Carolina, United States
Compensation
Job Range Target: Minimum: $127,767.75 USD, Median: $168,210.00 USD
Responsibilities
Oversees development and installation of new hardware and software
Provides advice and recommendations to management on processes and techniques required for improved work operations
To research, design, develop, and/or test electronic components, software, and systems for semiconductor and related device manufacturing. Design a complete and complex framework, system, or product.
Responsibilities
Research, design, develop, and/or test electronic components, software, and systems for semiconductor and related device manufacturing.
Design a complete and complex framework, system, or product.
Define processes for technical platforms, system and software specifications, input/output and working parameters for hardware and/or software compatibility.
Conceive system interfaces and software application prototypes.
Identify, analyze and resolve system design weaknesses.
Research, design, develop and/or test operating systems-level software for semiconductor operations, applying principles and techniques of computer science, engineering, and mathematical analysis.
Responsibilities
Research, design, develop and/or test operating systems-level software for semiconductor operations
Integrate content and release test programs to high volume manufacturing on next-generation AMD microprocessors
Perform test planning, pattern conversion, pattern debug, silicon characterization/debug and data analysis
Correlate test solutions to lab/manufacturing/customer platforms to validate product design, fabrication process, packaging technology, and manufacturing robustness to product specifications
Design, develop and/or manage activities for a specific product or group of products from product definition and planning through production, release and end of life
Requirements
Master’s degree or foreign equivalent in Computer Science, Computer Engineering, Electrical Engineering, or related field
Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or related field (with 5 years experience)
Research, design, develop, and/or test operating systems-level software, compilers, and/or network distribution software for semiconductor operations, applying principles and techniques of computer science, engineering, and mathematical analysis.
Responsibilities
Design, develop, troubleshoot, and debug software programs for enhancements and new products.
Develop software and tools in support of design, infrastructure and technology platforms, including operating systems, compilers, routers, networks, utilities, databases, cloud-based and internet-related tools.
Work in an area of specialization to develop systems-level software, working on problems of complex scope where analysis of situations or data requires a review of a variety of factors.
Apply knowledge of engineering principles, best practices, and technologies to the design, development, and testing of various AMD systems and products.
Requirements
Master’s degree or foreign equivalent in Computer Science, Computer Engineering, Electrical Engineering, or related field.
Research, design, develop, and test high-performance collective communication libraries, GPU communication runtimes, and benchmarking tools for AI/HPC workloads on AMD Instinct GPUs and next-generation accelerator platforms.
Responsibilities
Research, design, develop, and test high-performance collective communication libraries, GPU communication runtimes, and benchmarking tools for AI/HPC workloads.
Design, develop, optimize, troubleshoot, and debug software that enables efficient multi-GPU and multi-node communication across AMD's ROCm software stack.
Contribute to open-source libraries for GPU communication, including RCCL (ROCm Collective Communications Library) and benchmarking tools including TransferBench.
Maximize bandwidth utilization and minimize latency across PCIe, Infinity Fabric (xGMI), and high-speed network interconnects (RDMA/RoCE/InfiniBand).
Develop and tune collective algorithms (AllReduce, AllGather, ReduceScatter, Broadcast, AllToAll, etc.) for distributed training and inference frameworks such as PyTorch, JAX, Megatron-LM, DeepSpeed, and vLLM.
Research, design, develop, and/or test operating systems-level software, compilers, and/or network distribution software for semiconductor operations.
Responsibilities
Design, develop, troubleshoot and debug software programs for enhancements and new products.
Develop software and tools in support of design, infrastructure and technology platforms, including operating systems, compilers, routers, networks, utilities, databases, cloud-based and Internet related tools.
Sr. Software Development Engineer to Research, design, develop, and/or test operating systems-level software, compilers, and/or network distribution software for semiconductor operations.
Responsibilities
Research, design, develop, and/or test operating systems-level software, compilers, and/or network distribution software for semiconductor operations
Design, develop, troubleshoot and debug software programs for enhancements and new products
Develop software and tools in support of design, infrastructure and technology platforms, including operating systems, compilers, routers, networks, utilities, databases, cloud-based and internet-related tools
Requirements
Master’s degree or foreign equivalent in Computer Science
Senior Software Development Engineer responsible for research, design, development, and testing of operating systems-level software, compilers, and network distribution software for semiconductor operations.
Responsibilities
Research, design, develop, and/or test operating systems-level software, compilers, and/or network distribution software
Plan, design, develop and/or test software systems for software enhancements and new products
Set operational specifications and formulate and/or analyze software requirements
Drive projects or processes of significant technical importance
Develop compilers for deep learning workloads on company hardware
Requirements
Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, Applied Data Science, or related field