MTS Software Development Engineer
Role details
Job location
Tech stack
Job description
work, and working with on-site and offshore teams to deliver the software solutions on schedule. Partake in all phases of the software development. Work on problems of moderate scope where analysis of situations or data requires a review of a variety of factors. Exercise judgment within defined company procedures and practices to select methods, techniques and evaluation criteria for obtaining results. Utilize knowledge of computers and electronics, including computer hardware and software, applications, and programming, as well as knowledge of the practical application of engineering science and technology. Apply knowledge of engineering principles, best practices, and technologies to the design, development, and testing of various company systems and products., AMD may use Artificial Intelligence to help screen, assess or select applicants for this position. AMD's "Responsible AI Policy" is available here.
Requirements
Master's degree or foreign equivalent in Computer Science, Computer Engineering, Electrical Engineering, or related field.
Qualifications: Amount and type of experience required: Position requires three (3) years of experience in the position offered or similar engineering occupation.
Alternate combination of education and experience: Employer will alternatively accept a Bachelor's degree or foreign equivalent in Computer Science, Computer Engineering, Electrical Engineering, or related field and five (5) years of progressive post-baccalaureate experience in job offered or in a closely related engineering role.
Specific skills required: The following skills are required:
Position requires three (3) years of experience in the following:
- Designing, implementing, and testing firmware for embedded systems;
- Programming in C language;
- Software debugging on macOS, Linux or Unix systems;
- Software verification to ensure that a software product meets its specified requirements;
- Multi-threading to build high-performance applications that execute multiple tasks concurrently;
- Product development lifecycle (PDLC), including planning, design, development, testing, and deployment of a product; and
- Knowledge of operating system (OS) fundamentals to write efficient and predictable code that effectively interacts with the underlying system.
Position requires one (1) year of experience in the following:
- Linux kernel internals, including memory management, scheduling, file systems, and IPC mechanisms;
- Developing custom drivers for an operating system; and
- ARM System on Chip (SoC) design.
Preferred Skills: N/A
#LI-AM4
Benefits & conditions
$204,000.00/Yr.-$258,000.00/Yr.