Senior Software Engineer, Networking Diagnostics
Develop and optimize diagnostic software for networking platforms, connecting hardware behavior with software-level diagnostics. Own features through the software development lifecycle and collaborate with hardware, firmware, and driver teams.
Responsibilities
- Design and develop Python diagnostic tools and frameworks for networking platforms.
- Optimize diagnostic software for high-throughput data and real-time monitoring.
- Develop features that translate hardware behavior into software-level diagnostics.
- Work with hardware, firmware, and driver teams to resolve technical challenges.
- Own diagnostic features from hardware specification through deployment.
Requirements
- Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, or a related field, or equivalent experience.
- At least 5 years of software development lifecycle experience, including work on performance-critical systems.
- Advanced Python programming skills for efficient, scalable hardware-interfacing software.
- Knowledge of networking protocols such as TCP/IP, InfiniBand, or Ethernet, and hardware-level interaction.
- Strong Linux familiarity, including debugging tools and system performance tuning.
Nice to have
- Experience with performance profiling, low-level hardware communication such as PCIe or I2C, C/C++, embedded development, or Linux driver development.
- Experience leading technical projects, mentoring colleagues, and resolving complex system-level or customer-facing hardware issues.