We are currently looking for people to fill the following positions:
- Senior ASIC Verification
- Senior ASIC Designer
- Middleware Software Developer
- Senior Windows Kernel Driver Developer
We thank all those who expressed interest in this opportunity. Unfortunately, only those considered for an interview will be contacted.
Senior ASIC Verification
Summary
Full-time
Location: Ottawa
As an ASIC verification team member, you will be part of a dynamic ASIC design team responsible for delivering Diablo’s advanced solutions for the server and storage industries. Experience in System Verilog, and creation of self-checking verification environments, is an essential asset. You must possess the ability to understand complex SOC designs, and system-level protocols quickly. Sound knowledge of latest verification methodologies, debugging tools, and complete familiarity with HDL based design flows is an asset. You must be a team player with very good communication skills.
Duties & Responsibilities
- Participate in all aspects of the verification process
- Extract verification requirements from detailed design specifications, and relevant industry standards
- Write clear and concise verification plans
- Participate in design and verification reviews
- Contribute to the definition and implementation of a sharable ASIC Verification environment
- Perform behavioural modeling of complex analog functions
- Perform gate level simulations
- Work closely with the designers to resolve bugs
Job Requirements
- 8+ years related experience in ASIC development with emphasis on high-speed datapath designs
- Experience with the complete ASIC process from chip specification to chip tape-out.
- Verification of ASICs with an embedded processor core is an asset.
- Experience in System Verilog, OVM/UVM, Constrained Random Verification, Functional Coverage.
- Experience in assertion-based and transaction-based verification is an asset.
- Good at scripting languages, Perl, TCL, Awk, Sed etc.
- Knowledge of the following protocols and interfaces is an asset, but not necessary
- DDR3
- SATA/SAS/PCIe
- Knowledge of NAND Flash technology is a plus
Desirable Qualities
- Strong Communication Skills
- Autonomous and self-driven
- Tenacious and meticulous
- Excellent ability to work in a team
Salary
Competitive salary, stock options, medical/dental insurance group plan and several other social benefits are offered.
To apply for this job please send your resume to careers@diablo-technologies.com and refer to the job ‘Senior ASIC Verification’.
Senior ASIC Designer
Summary
Full-time
Location: Ottawa
As a key member of an ASIC team, you will be involved in all phases of the ASIC development cycle from architecture definition to release to manufacturing. This position requires someone with strong verbal and written communication skills with the ability to work well as a part of a multi-disciplinary SOC development team.
Duties & Responsibilities
- Participate in the definition of the ASIC micro-architecture
- Write block-level design specifications
- RTL coding, simulation, synthesis, DFT insertion, timing closure, ATPG, and silicon validation
- Work closely with Verification team members on testing and debugging of your design blocks
- Work with DFT lead to improve test coverage, scan insertion, test pattern generation and BIST (logic and Memory).
Job Requirements
- 8+ years related experience in ASIC development with emphasis on high-speed datapath designs
- Experience with the complete ASIC process from chip specification to chip tape-out.
- Experience with test insertion, and logic synthesis tools, from Synopsys or Cadence.
- Experience with leading ATPG tools is a plus
- Strong RTL coding skills
- Strong UNIX scripting skills (Tcl, Perl, etc.)
- Experience with verification using high-level languages such as System Verilog would be an asset
- Involvement in developing complex SOC chips with embedded ARM cores
- Knowledge of the following protocols and interfaces is an asset, but not necessary
- DDR3
- SATA/SAS/PCIe
- Knowledge of NAND Flash technology is a plus
- Must possess good communication skills with the ability to work well as a team. In addition you must possess versatility and dedication.
Desirable Qualities
- Conceptual Creativity
- Autonomous and self-driven
- Tenacious and meticulous
- Excellent ability to work in a team
Salary
Competitive salary, stock options, medical/dental insurance group plan and several other social benefits are offered.
To apply for this job please send your resume to careers@diablo-technologies.com and refer to the job ‘Senior ASIC Designer’.
Middleware Software Developer
Summary
Full-time
Location: Ottawa
DAs a Middleware Software Developer you will design, develop and maintain system management software including a comprehensive software library targeted to unleash the full potential of a breakthrough flash-based storage product line for the enterprise market. The library will be utilized by various system management software applications that the company and other 3rd party software vendors will be developing. This role reports to the Director of Software Development.
Duties & Responsibilities
- Define detailed software specifications and development schedules, in consultation with project stakeholders.
- Design, implement and maintain the storage middleware software library.
- Integrate the library with kernel drivers and the application software modules.
- Participate in the development and support of management and UI software components based on the middleware library.
- Participate in quality assurance, maintenance and documentation processes.
Job Requirements
- Computer Science or Engineering degree.
- At least 5 years experience developing systems management software or middleware for enterprise or telecom equipment.
- Essential skills and experience:
- C/C++ programming
- Linux/Unix, VMware and Windows, or at least two of the three.
- Software design for portability and multi-platform deployment
- Device management models for storage or networking equipment
- Experience in the field of storage or networking technologies is an asset.
- Valuable assets include:
- Solid understanding of threading, locking and mutex programming concepts.
- Unit testing / test driven development.
- Experience with CIM/WBEM modeling and integration.
- Familiarity with client/server and hypervisors environments.
Desirable Qualities
- Conceptual creativity
- Autonomous and self-driven
- Tenacious and meticulous
- Excellent ability to work in a team
Salary
Competitive salary, stock options, medical/dental insurance group plan and several other social benefits are offered.
To apply for this job please send your resume to careers@diablo-technologies.com and refer to the job ‘Middleware Software Developer’.
Senior Windows Kernel Driver Developer
Summary
Full-time
Location: Ottawa
The Senior Windows Kernel Driver Developer will be under the supervision of the Software Development Director. As the Senior Windows Kernel Driver Developer you will architect and design Windows kernel device drivers that will unleash the full potential of a new semiconductor system-on-a-chip (SoC) in a high-performance storage application.
Duties & Responsibilities
- Architect and design Windows kernel drivers that will be part of a new Diablo SoC product. Your objective will be to achieve best performance while matching the functionality required by our customers.
- Integrate the Windows device drivers with the target hardware and software stack.
- Help developers with the debug, optimize and test the final product.
- Participate in performance verification, collecting benchmark results, and generating results
- Participate in the definition of specifications and schedules.
Job Requirements
- Computer Science or Engineering degree.
- Overall work experience: 10+ years, including:
- Windows WDM kernel driver development
- C-language in a low-level real time programming environment
- Assembly language programming (AMD64 / x86-64)
- Code profiling and optimization.
- Interaction with hardware equipment such as hardware debugger and ICE
- Experience with multi-tasking, threading, ISR (interrupt service routine), locking and mutex programming concepts.
- Strong understanding of CPU architectures (SMP, NUMA, caches, pipelines), hardware (FPGA, microcontrollers, ASIC, NOR-Flash), drivers and firmware partitioning concepts
- Deep understanding of registers, interrupts, FIFO and hardware buffers hardware concepts.
- Deep understanding of abstract data types and common algorithms
- Past experience with storage technologies (Storport driver) is highly desirable.
- Exposure to low-level networking technologies is an asset.
Desirable Qualities
- Conceptual Creativity
- Autonomous and self-driven
- Tenacious and meticulous
- Excellent ability to work in a team
Salary
Competitive salary, stock options, medical/dental insurance group plan and several other social benefits are offered.
To apply for this job please send your resume to careers@diablo-technologies.com and refer to the job ‘Senior Windows Kernel Developer’.


