logo

View all jobs

Sustaining Software Engineer

San Jose, CA
Job Title: Sustaining Software Engineer
Location: 100% remote/work from home
Full-time: Salary + Benefits + Bonuses

Summary:
Encore Semi is seeking multiple experienced sustaining software engineers to work closely with our customer’s validation team to troubleshoot and fix reported defects. This sustaining engineer will also contribute to extend the test coverage of the core codebase functionality. This role will contribute to development and validation of a storage stack based on open source object storage software. The end-to-end I/O stack continues to add new features and be optimized to ensure throughput and IOPS requirements increase substantially.

Responsibilities:
• Independently diagnose, troubleshoot and implement solutions to defects reported against the core code
• Receive customer input and resolve bugs and unique edge cases
• Understand features from existing documentation and reading C source code
• Communicate with commercial customers to clarify issues to drive to expedient resolutions
• Understand features from existing documentation and reading C source code
• Write code for performance and scalability
• Maintain documentation of the code development
• Write unit tests along with product code
• Ability to work independently and as part of a globally distributed team

Qualifications and Experience:
• Bachelor’s or Master’s in Computer Science or equivalent
• 5+ years of experience as a software engineer

Required Skills:
• Excellent communication skills, written and verbal
• Proficiency in C programming
• Experience with software debugging
• Strong Linux development skills
• Experience with distributed storage systems and filesystems, such as Lustre or Ceph
• Familiarity with open source development tools and techniques including GitHub and Jenkins
• This job requires a team player with good organizational/planning skills, and proven past success in completing large projects
• Knowledge of Agile development methodologies

Preferred Qualifications:
• Architectural knowledge of scalable distributed system architectures
• Knowledge of I/O and network stacks, RPCs
• Good understanding of file system fundamentals, including POSIX conformance
• Familiar with a consensus algorithm such as Paxos or Raft
• Working knowledge of FUSE

About Encore Semi

Encore Semi is a successful SoC Design and Software Engineering Services company headquartered in San Diego, California.  We build Centers of Expertise (CoEs), engineering teams onsite, to support our many customers from the semiconductor and electronics system industry in North America (San Diego, Bay Area, Austin, Raleigh, Longmont, New York, Boston areas).  Our teams of experts contribute to leading-edge projects in the areas of SoC design and embedded software.  We provide high-value through acceleration, performance improvement, optimization, and risk mitigation.

Encore Semi provides its engineering team members with continuous exposure to top advanced technologies and tools, participation in challenging yet exciting projects, and direct collaboration with its industry-leading teams, customers, and long-term partners.

Encore Semi Career Path  &  Encore Semi Full-time Benefits
 
Powered by