US
0 suggestions are available, use up and down arrow to navigate them
PROCESSING APPLICATION
Hold tight! We’re comparing your resume to the job requirements…

ARE YOU SURE YOU WANT TO APPLY TO THIS JOB?
Based on your Resume, it doesn't look like you meet the requirements from the employer. You can still apply if you think you’re a fit.
Job Requirements of Software Developer - Rust Development, Storage and Data Systems:
-
Employment Type:
Full-Time
-
Location:
Foster City, CA (Onsite)
Do you meet the requirements for this job?
Software Developer - Rust Development, Storage and Data Systems
Bayone Solutions Inc
Foster City, CA (Onsite)
Full-Time
Job description
Client's is helping an on-demand, autonomous ride-hailing company find an experienced Software Developer - Rust Development, Storage and Data Systems to join its team.
In this role, you will play a pivotal part in optimizing software, hardware, and data transfer to support the company's AI initiatives across the country. You will focus on building next-generation geo-distributed file systems and data lakes to enable autonomous robotaxi operations at national and global scales.
This role requires a minimum of 3 days per week onsite in Foster City, CA, and it is available to candidates who are local to the Bay Area.
As a Software Developer, you'll:
- Be a lead engineer in Rust programming and systems programming to help accelerate the development of the company's caching and data lake.
- Optimize software and hardware interactions to achieve minimal latency, efficient resource utilization, and maximum performance, with a focus on both scaling up and scaling out systems.
- Translate complex architectural designs into implementable solutions and effectively communicate them to fellow programmers.
- Analyze IO bottlenecks in the system and resolve bugs around cache handling and race conditions.
Requirements
- 2+ years of experience developing non-web applications with Rust
- 8+ years of experience with system-level programming languages such as C, C++, or Java
- Strong understanding of Linux storage subsystems, networking stack, and low-level network protocols (TCP, HTTP, etc.)
- Proficiency in modern software development practices, including Git, CI/CD, code review, automated testing, and cross-team collaboration in large projects
- Excellent problem-solving skills with the ability to analyze requirements and propose technical solutions, document technical designs and decisions, and debug complex system-level issues
Bonus Qualifications:
- Contributed code to the Linux kernel or similar open-source project
- Programmed for embedded systems or ARM64
- Database, S3, or POSIX file system programming experience
Benefits:
- Pre-tax commuter benefits
- Employer (Client's) Subsidized healthcare benefits
- Flexible Spending Account for healthcare-related costs
- Client's covers all costs for short and long-term disability and life insurance
- 401k package
Commitment: This is a full-time, ongoing contract position staffed via Client's. It will require a minimum of 3 days per week onsite and it is available to candidates who are local to the Foster City, CA area.
Client's values diversity and is an Equal Opportunity Employer. We are interested in every qualified candidate who is eligible to work in the United States. Unfortunately, we are not able to sponsor visas or employ corp-to-corp.
Client's Comments
HCO: 1
Please note that this is an SP-only role, and we are expecting 2 3 strong candidates.
Ops questions:
- Can you describe a project where you used Rust to develop a non-web application? What was the use case, and how did Rust's features help you achieve your goals?
- Tell me about your experience working with low-level systems particularly Linux storage or networking subsystems. Have you had to troubleshoot or optimize performance in those areas?
- You've worked with system-level languages like C, C++, or Java for many years. How has that experience influenced your approach when writing safe and efficient Rust code?
- Walk me through how you integrate CI/CD pipelines and automated testing into a system-level development project. How do you ensure reliability in environments where debugging is more complex?
Get job alerts by email.
Sign up now!
Join Our Talent Network!