onsite
Senior Software Development Engineer - System and Embedded PCIe & Neuron Link - Amazon
Software Engineer
Lead development of mission‑critical firmware and software for high‑performance PCIe and Neuron Link interfaces, driving low‑latency, high‑throughput solutions on custom silicon platforms.
About the role
Key Responsibilities
- Design, implement, and maintain C++/Python firmware and driver stacks for PCIe and Neuron Link subsystems on custom silicon.
- Collaborate with hardware teams to define interface specifications, perform low‑level debugging, and optimize performance for latency‑sensitive workloads.
- Develop and run automated test suites, including unit, integration, and hardware‑in‑the‑loop tests, to ensure reliability and compliance with industry standards.
- Participate in code reviews, architectural discussions, and continuous improvement initiatives to enhance code quality and system scalability.
- Document design decisions, API specifications, and troubleshooting guides for internal and external stakeholders.
Requirements
- 10+ years of software engineering experience in embedded or systems programming.
- Proficiency in C++ (C++17/20) and Python for scripting and automation.
- Deep understanding of Linux kernel development, device drivers, and real‑time operating systems.
- Hands‑on experience with PCIe protocol, firmware development, and low‑level hardware interfaces.
- Strong analytical skills, ability to troubleshoot complex hardware/software interactions, and excellent communication abilities.