Careers

Neubloc helps you design and develop amazing software applications and products.

Join our team. We are always looking for new talent and believe our most valuable asset is our employees. Please email us your resume, in pdf format, to jlingo@neubloc.net Indicate in the subject of the email the below position title you would like to apply for.

Neubloc is an Equal Opportunity Employer. We do not discriminate on the basis of race, religion, color, sex, gender identity, sexual orientation, age, non-disqualifying physical or mental disability, national origin, veteran status or any other basis covered by appropriate law. All employment is decided on the basis of qualifications, merit, and business need.

NVMe Firmware Architect (2 positions)

We will be working with a major storage vendor to architect the firmware for an HDD that utilizes the NVMe interface, in support of a radical new approach to Hyperscale storage. This project is expected to include an architecture/planning phase of approximately 4-6 months, followed by an implementation phase that culminates in a Product Demo Unit. The implementation phase for the Demo Unit is expected to take on the order of 2 years for an approximately 10-person team. The “productization phase” would follow, likely consuming the team for a similar amount of time.

Key Qualifications

  • Must have architect-level experience in the storage firmware industry (either SSD or HDD)
  • Storage device host interface protocol, command processing, and/or performance tuning experience strongly preferred
  • NVMe-specific experience strongly preferred
  • Proficient in C/C++ programming, and familiarity with Object-Oriented concepts
  • Proficient with embedded firmware debug tools and techniques (emulators, bus analyzers, logic analyzers, etc.)
  • Demonstrated success in a team-oriented development environment (prior experience working as part of a geographically distributed team is highly desirable)
  • Must be self-motivated, goal oriented, and able to work in an environment with little management oversight
  • Must have excellent written and oral communication skills
  • Must be authorized to work in the U.S.

Target Candidate

  • This position would be a good fit for a highly experienced storage designer who is looking for a new challenge, career growth, interesting project, likely lower stress work environment, etc. 
NVMe Firmware Designers (up to 10 positions)

These positions represent the staffing for the implementation and productization phases of the project associated with the “NVMe Firmware Architect” positions described above.

Key Qualifications

  • Must have 2+ years of HDD or SSD firmware development experience
  • Storage device host interface protocol, command processing, and/or performance tuning experience preferred
  • NVMe-specific experience would be valuable
  • Proficient in C/C++ programming, and familiarity with Object-Oriented concepts
  • Proficient with embedded firmware debug tools and techniques (emulators, bus analyzers, logic analyzers, etc.)
  • Demonstrated success in a team-oriented development environment (prior experience working as part of a geographically distributed team is highly desirable)
  • Must be self-motivated, goal oriented, and able to work in an environment with little management oversight
  • Must have excellent written and oral communication skills
  • Must be authorized to work in the U.S.

Target Candidate

  • This position would be a good fit for any mid-level to high-level front-end firmware designer who wants to work on an interesting project, improve their design skills, etc.
SSD Firmware Designers (4 positions)

These positions would form a team to support a Hyperscale storage company who is creating their own SSD storage device, based on a Third Party SSD Controller SOC and a Third Party base firmware design.  The team would be responsible for adapting the base firmware in significant manners to support the needs of the Hyperscale storage company, and team members would represent the sole customer-facing “interface/communication channel” supporting the Hyperscale company’s internal product.

Key Qualifications

  • Must have 2+ years of SSD firmware development experience
  • Enterprise / Data Center class development experience preferred
  • Will need team members representing various specialties, including NVMe front end, command handling, background command processing, performance tuning, Flash Translation Layer support (indirection system for NAND address space management, garbage collection, wear leveling, read disturb mitigation, etc.), low-level Flash Management / NAND interface, and general product features development.
  • Proficient in C/C++ programming, and familiarity with Object-Oriented concepts
  • Proficient with embedded firmware debug tools and techniques (emulators, bus analyzers, logic analyzers, etc.)
  • Demonstrated success in a team-oriented development environment (prior experience working as part of a geographically distributed team is highly desirable)
  • Must be self-motivated, goal oriented, and able to work in an environment with little management oversight
  • Must have excellent written and oral communication skills
  • Must be authorized to work in the U.S.

Target Candidate

  • This position would be a good fit for a mid-level to high-level SSD firmware designer who would like to expand their skillset and knowledge by working on a broad variety of tasks in support of a high end storage device for a major industry player.
SSD Firmware Sustaining Engineers (up to 10 positions)

These positions would staff a team that is responsible for supporting the resolution of firmware issues that arise during the field lifespan of SSD products from a major SSD provider.

Key Qualifications

  • Must have 2+ years of SSD firmware development experience
  • Enterprise / Data Center class development experience preferred
  • Will need team members representing various specialties, including NVMe front end, command handling, background command processing, performance tuning, Flash Translation Layer support (indirection system for NAND address space management, garbage collection, wear leveling, read disturb mitigation, etc.), low-level Flash Management / NAND interface, and general product features development.
  • Proficient in C/C++ programming, and familiarity with Object-Oriented concepts
  • Proficient with embedded firmware debug tools and techniques (emulators, bus analyzers, logic analyzers, etc.)
  • Demonstrated success in a team-oriented development environment (prior experience working as part of a geographically distributed team is highly desirable)
  • Must be self-motivated, goal oriented, and able to work in an environment with little management oversight
  • Must have excellent written and oral communication skills
  • Must be authorized to work in the U.S.

Target Candidate

  • This position would be a good fit for an experienced SSD firmware designer who would like to expand their skillset and knowledge by working on a broad variety of tasks in support of high end storage devices from a major industry player.  It may also represent an opportunity for a lesser-experienced engineer to broaden their skills in a wide range of areas of the SSD firmware design.
  • The position may be particularly attractive to older engineers who would like to maintain a challenging and interesting work environment, but outside of the typically frantic pace of “new product development” projects.
C/C++ Software Development Engineer

Location: United States

Neubloc is searching for experienced storage (HDD/SSD) firmware development team members who can work in an Agile development environment as part of a distributed development team.

Key Skills

  • Application of C++ language and OO concepts in embedded environments
  • Experience with JTAG-based firmware debug tools
  • Familiarity with formal development processes (code/design review tools, source code repository management tools, pre-commit testing, etc.)
  • At least four years of experience in one or more of the following areas:
    • Host interfaces for storage devices (PCIe/NVMe/SATA/SAS)
    • SSD Flash Translation Layer
    • Low-level NAND management
    • Security (TCG Opal, TCG Enterprise, etc.)
    • HDD back-end firmware (indirection, format, media interface, etc.)
    • Other storage-specific firmware feature development
Get in touch now!
contact us