html site templates

ENGINEER - Software Engineer


  • Develop new firmware algorithms to improve the performance, QOS, reliability, endurance or security for nonvolatile memories, NAND flash, SSDS and Emerging storage technologies.
  • Define firmware architecture and API for new products and SOCS. Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance.
  • Develop and analyze new features for NVME SSDS. Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
  • Develop models that emulate and analyze the behavior of firmware algorithms. Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.
  • Prototype new algorithms in FW and validate benefit on reference hardware platforms.
  • Develop reference code for firmware implementation. Knowledge of design techniques, tools, and principles involved in production of precision technical plans, blueprints, drawings, and models.
  • Write architecture and design guides for hardware and firmware implementation.
  • Generate embedded design documentation such as debug features, firmware specifications, architecture, interface specifications, sensor algorithms, and self-test diagnostics coordinate development tasks with design, verification, hardware, and firmware teams.
  • Perform checks on quality of design and progress of SOC validation. Coordinate software system installation and monitor equipment functioning to ensure specifications are met.
  • Develop, create, and modify general computer applications software or specialized utility programs. Coordinate bring-up phase of ASIC.


  • Job entails working with and requires Bachelor's degree in Computer Science Engineering, Electrical Engineering, or equivalent with 1 year of experience including: MIPS Architecture, Threadx, Green hills probe/green hills multi, Cache Algorithm, Data Interchange Format (DIF), Advanced Encryption Standard (AES), RSA signing/verifying, Key management, C language.
  • Employer will accept any suitable combination of education, training or experience. This should be read to mean that the employer requires: Bachelor's degree in Computer Science Engineering, Electrical Engineering, or equivalent with 1 year of experience in the job offered, Software Developer or equivalent.

Goke US Research Laboratory
4655 Old Ironsides Dr, #350
Santa Clara, CA 95054


Main: +1.408.868.7988
Fax: +1.408.849.4913

© Copyright 2019 Goke - All Rights Reserved