AI/ML Jobs

The artificial intelligence, machine learning, and deep learning jobs.

Software Manager ( Semiconductor) at PriceSenz (San Jose, CA)

We are representing a pre-IPO fabless semiconductor company designing an SoC and related products for machine leaning acceleration that provide superior flexibility, efficiency, and programmability by combining the open-standard RISC-V CPU architecture with proprietary instruction-set extensions and highly optimized circuit design that enables lower power operation.


Position Title : Senior Manager / Head - IT (Semi Conductor)


Position Type : Full Time


Visa Status : US Citizen / Green Card ( No Visa Sponsorship)


Location(s) : Austin TX, San Jose CA


Compensation : Salary + Benefits + Attractive Stock Options


Summary of Requirements : Candidates will be Sr Manager and leader of software engineering aspects of the compony and reports to Vice President. Ideal candidate must be a good programmer in some form of Semi-Conductors before growing into Management function. Should be be very strong technical person who knows all about chip design structure, development, components, including embedded and interface. 8-10 years experience in the Industry.


Roles and Responsibilities:


Lead the company's overall software development effort



  • Develop a comprehensive roadmap for the software required to meet the company's product objectives

  • Create detailed plans and schedules required to produce the deliverables on the roadmap

  • Define an execute a staffing plan to acquire, organize, and retain the necessary software skills


    • including creating hiring plans, writing up job descriptions, and managing the recruitment processes


  • Provide the necessary organizational management functions for the SW (initially through direct line-management, and later through subordinate management)


Ensure the timely, high-quality production of all software deliverables (including, but not limited to, the following):



  • Basic system software suite for the ET SoC


    • Host-side: host-application-level SoC runtime interface and required Linux/Windows device drivers

    • Device-side: firmware for multi-core CPU complex, worker-cores, and management-processor


  • An optimized backend for Glow Compiler/Execution Engine, including any required libraries

  • Code required to integrate the ET SoC with (various open-source) tools for: debug, health/performance monitoring, firmware management, and console i/o


Define and manage the software testing and release process (for both internal and external customers)



  • Using well-disciplined processes (e.g., semantic versioning, CD/CI mechanisms, etc.)

  • Using the appropriate delivery formats -- e.g., containers, binary blobs, OS-specific packages, source collections, etc. -- and delivered via the appropriate artifact repositories (e.g., github, artifactory, dockerhub, etc.)


Make sure that the following exists for all major software components (before the start of coding):



  • Properly defined and documented APIs (preferably, in a machine-readable form)

  • Test plans

  • Schedules

  • Resource assignments


Manage the creation of SDKs for each of the major classes of customer enablement (as defined by the marketing-driven product roadmaps)



  • This is anticipated to include SDKs for ML Deployment and Development at scale, as well as an SDK that supports native programming of the ET SoC (i.e., not using a ML computational graph as input)

  • Including scripts, example code, and documentation needed to make full use of the ET SoC in a given environment


Create a high-performance parallelizing compiler group for the ET SoC



  • Ensure that the compiler provides optimized code for all major ML Frameworks (e.g., TF and PyTorch) as well as for native programming of the ET SoC

  • Research available open-source efforts (e.g., XLA and TVM) and recommend the best path for the company to pursue

  • Staff and manage a group capable of designing, implementing, and optimizing such a compiler


Put in place all necessary functions and processes to ensure efficient production of high-quality software, including:



  • Selection and management of required tool chains

  • Coding conventions, development workflows, design review processes, testing frameworks, and bug tracking systems

  • Creation and management¬†(either through hiring or contracting) of a dedicated SQA organization


Represent the company in software-related discussions during early customer engagements


Serve as the technical point of contact for early customer software support issues



  • Ensure that all issues are tracked and resolved in a timely fashion

  • Plan for a software maintenance organization at the appropriate point in time