About Us
At Teradata, we empower organizations to optimize their operations through superior data insights. Our comprehensive cloud analytics and data platform for AI ensures our clients have access to harmonized data, reliable AI, and rapid innovations. Trusted by leading companies across diverse industries, our solutions enhance business performance and enrich customer engagement.
Your Role
We are looking for a Senior Software Engineer to spearhead the design and refinement of networking software for our massively parallel processing (MPP) platform—integral to our database and AI solutions. You will set technical strategies, mentor team members, and utilize AI-driven development tools to expedite innovation and scale.
Key Responsibilities
Design, architect, and enhance scalable and reliable networking software for high-speed, low-latency interconnects, ensuring optimal performance across large-scale MPP environments.
Research and advocate for emerging technologies in operating systems, high-performance networking, adapters, DPUs, and interconnect fabrics.
Lead troubleshooting and root-cause analysis for complex system-level customer issues, including analyzing SLES OS crash dumps across hardware, firmware, OS, and networking realms.
Champion research initiatives and proof-of-concept projects that validate new technologies, optimize performance, and influence platform decision-making.
Collaborate with product, hardware, and systems engineering teams to prototype and implement platform enhancements.
Set performance benchmarks and validation criteria for networking and interconnect innovations.
Shape platform roadmaps by leveraging insights into industry trends and emerging technologies.
Provide mentorship and technical guidance to engineers through design and code reviews.
Utilize AI-enhanced coding and testing tools to streamline development cycles and elevate code quality.
Collaborative Environment
In this position, you'll engage throughout the project lifecycle from research and design to deployment, working alongside platform, hardware, and product engineering teams.
Essential Qualifications
Technical Skills:
Extensive experience in HPC or large-scale distributed systems development.
Proficiency in Linux kernel and driver development using C, with a focus on production environments.
Strong understanding of both bare-metal and virtualized systems, including associated performance trade-offs.
Expertise in InfiniBand and Ethernet networks, especially in RDMA and RoCE for low-latency communication.
Solid grasp of TCP/IP and UDP networking, along with tuning and diagnostic tools within Linux.
Experience with packet-level analysis and debugging at the Linux kernel level, utilizing tools like tcpdump and kgdb.
Ability to design and optimize protocols for high-throughput, low-latency data transfer.
In-depth knowledge of the Linux kernel and driver lifecycle management across kernel versions.
Skills in C, Bash, and Python for systems programming and automation.
Experience with message-passing interfaces in a massively parallel processing environment.
Familiarity with modern AI-assisted tools to enhance development efficacy.
Preferred Qualifications:
Background with DPUs, SmartNICs, or hardware-offload technologies.
Hands-on experience with kernel-bypass networking technologies.
Knowledge of high-speed Ethernet and modern fabric technologies.
Experience in system tuning for NUMA and cache optimization.
Familiarity with distributed storage or database systems in production.
Collaboration with hardware vendors on performance optimization.
Contribution to open-source networking or systems software projects.
Education & Experience
Bachelor's degree in Computer Science (preferred focus on distributed systems), Computer Engineering, Electrical Engineering, or equivalent experience.
7+ years in high-performance Linux systems or networking software development with a track record of technical leadership.
What You Bring to the Table
Resilience and confidence in handling technical disagreements and integrating feedback.
Adept at coordinating real-time troubleshooting for critical customer issues.
Influential skills to align cross-functional teams towards shared goals.
Effective communication skills for conveying complex technical concepts to various stakeholders.
A growth-oriented mindset with a penchant for collaboration and learning.
Ability to excel in dynamic environments, providing structure and momentum.
Join Us
At Teradata, we foster a culture centered on our people, embracing flexibility in work arrangements to empower decision-making. Our commitment to well-being ensures our team members thrive both personally and professionally, promoting an inclusive environment that values diversity.
Salary Range: 156400.00 - 195600.00 - 234700.00 Annually
Your starting pay will be determined by your geographic location, experience, and skills. Other roles may also qualify for commission or incentive plans, based on performance and company success. Our benefits programs encompass healthcare, life and disability insurance, a 401(k), and PTO. More details will be shared during the hiring process.