CoWare CoWare Japan


 
 

CoWare is recruiting for:


SoC Platform Lead Design Engineer

 

Job Description

  • Contribute in modelling, integration and testing of various peripherals using SystemC based platform modelling framework.

  • Lead multi-member team towards quality execution on SystemC based SoC platform creation and validation projects.

  • Lead in understanding of customer IP requirements and creation of specifications along-with effective closure on open technical issues.

 

Technical Attributes

 

Mandatory:

  • Bachelors/Masters/PhD in EE/CS from a reputed university/institution.

  • 6+ years of industry experience.

  • Experience in SystemC modelling at various abstraction levels.

  • Sound in C/C++.

  • Sound understanding of bus and memory architectures.

 

Preferred:

  • Experience in multi-core based platform developments.

  • Sound understanding of various bus protocols like AMBA, AXI, OCP, NoC etc.

  • Exposure to HW/SW co-verification and/or System Level Design tools and technologies.

  • In depth understanding of instruction-accurate and cycle-accurate ISS models.

  • Working knowledge of Verilog/VHDL hardware description languages and semantics.

  • Specialist on various related technology areas.

  • Ability to lead projects.

 

Personal Attributes

 

  • High energy individual with the willingness to go an extra mile.

  • A team leader with ability to leverage other’s knowledge and skills.

  • Excellent written and verbal communication skills.

 

Click Here to Apply

Back to top


SoC Platform Design Engineer

 

Job Description

  • Quality execution on SystemC based SoC platform creation and validation projects.

  • Understanding of customer platform requirements and modelling/integration of various peripherals using SystemC based platform modelling framework.

 

Technical Attributes

 

Mandatory:

  • Bachelors/Masters/PhD in EE/CS from a reputed university/institution.

  • 2+ years of industry experience.

  • SystemC modelling experience.

  • Sound in C/C++.

  • Experience in modelling/design of various bus master/slave blocks, DMA, memory and interrupt controllers, arbiters, etc.

  • Experience in Unix-based EDA/ESL tools.

 

Preferred:

  • Sound understanding of bus and processor architectures.

  • Knowledge of hardware and software interfacing.

  • Exposure to multi-processor based platforms.

  • Experience in modelling at various abstraction levels like untimed, TLM etc.

  • Working knowledge of Verilog/VHDL hardware description languages and HDL design environments.

  • Ability to independently lead a project.

  

Personal Attributes

 

  • High energy individual with the ability to go an extra mile.

  • A proactive team player with good written and verbal communication skills.

  • Creative and flexible personality with customer facing skills.

 

Click Here to Apply

 

Back to top


IP Development Lead Engineer

 

Candidate Profile

Essential

  • 7+ yrs. in industry

  • Bachelors/Masters/PhD in EE/CS

  • Good in C/C++

  • Knowledge of Hardware and Software Interfacing

  • Technical Leadership of multi-member team projects

Highly Desirable

  • Sound understanding of Processor internals and architecture

  • Knowledge of SystemC

  • Knowledge of Embedded Software

Desirable

  • Experience with High Level EDA Tools

  • Knowledge of bus protocols

Job Description
CoWare is a system design company, whose main products are software simulation products for high level architecture and algorithmic exploration. Central to the success of these products is the availability of IP (intellectual property), which are simulation models of processors, buses and peripherals. These IP models are written in SystemC, which is a standard language for hardware/software modeling.

We need engineers who will develop such IP models for architectural components. They will use SystemC to model complete SoC platforms involving complex state-of-the-art processors from ARM, MIPS, etc. Quite often, these processors are modeled from scratch. The platforms consist of variety of peripherals from different application domains like USB, Ethernet, PCI, to name a few. The projects may involve porting operating systems like embedded Linux on such SoC platforms, and executing firmware in the RTOS context.

Needless to say, the experience gained in this role is very rich and broad. While the role requires writing the models in SystemC, built on top of C++, the person must have some idea of processor architecture/buses/peripherals (depending on the actual component under development) before he gets down to the design and coding.

Job Role Requirements

  1. Hands-on in development. Will develop code himself/herself

  2. Mentor younger members in the team

  3. Will scope and create specifications, review specs and software code

  4. Needs to drive technical meetings, often cross-geographic, and occasionally with customers

 

Click Here to Apply

Back to top


Member of Technical Staff

 

Job Description

  • Quality execution on software development projects for CoWare products.

  • Responsible for part of software development cycle from specifications to testing.

  • Maintain keen focus on innovation to drive continuous product enhancements.

 

Technical Attributes

 

Mandatory:

  • Bachelors/Masters/PhD in EE/CS from a reputed university/institution.

  • 2+ years of industry experience

  • Proficiency in C/C++ based software development with STL

  • OOP concepts: Classes, Polymorphism, Inheritance, Virtual functions, Templates

  • Mastery over data structures, algorithms, and programming concepts

  • Well versed with Software Engineering and development processes

  • Knowledge of compiler environments, Operation, Optimizations, Debugging

  • Good exposure to VHDL / Verilog, RTL simulation and synthesis flow

  

Preferred:

  • Experience with compiler development

  • Experience with Unix and Windows-XP development environments

  • Scripting using Shell, Perl, TCL / TK

  • Simulation Concepts and Methodologies

  • Familiarity with XML

  • Experience with Case tools

  • Experience in use/development of EDA tools for algorithm design 

  

Personal Attributes

 

  • High energy individual with the ability to go an extra mile.

  • A proactive team player with good written and verbal communication skills.

  • Creative and flexible personality

 

Click Here to Apply

Back to top


Senior Member of Technical Staff

 

Job Description

 

  • Quality execution on software development projects for CoWare products.

  • Responsible for the entire software development cycle from specifications to testing.

  • Maintain keen focus on innovation to drive continuous product enhancements

  • Defines & implements algorithms/subset of products

  • Scopes own work & implements to schedule

  • Communicating with Applications Engineering on technical issues

 

Technical Attributes

 

Mandatory:

  • Bachelors/Masters/PhD in EE/CS from a reputed university/institution.

  • 3+ years of industry experience

  • Proficiency in C/C++ based software development with STL

  • OOP concepts: Classes, Polymorphism, Inheritance, Virtual functions, Templates

  • Mastery over data structures, algorithms, and programming concepts

  • Well versed with Software Engineering and development processes

  • Knowledge of compiler environments, Operation, Optimizations, Debugging

  

Preferred:

  • Experience with compiler development

  • Experience with Unix and Windows-XP development environments

  • Scripting using Shell, Perl, TCL / TK

  • Simulation Concepts and Methodologies

  • Familiarity with XML

  • Experience with Case tools

  • Experience in use/development of EDA tools for algorithm design 

  

Personal Attributes

 

  • High energy individual with the ability to go an extra mile.

  • A proactive team player with good written and verbal communication skills.

  • Creative and flexible personality.

 

 Click Here to Apply

Back to top


Senior Member of Technical Staff - Lead

 

Job Description

 

  • Design of tools centred around CoWare’s Processor Designer technology for processor extensions

  • Creation of RTL and Simulator generators for processor extensions

  • Maintenance of previous models and products.

 

Technical Attributes

 

Mandatory:

  • Bachelors/Masters/PhD in EE/CS from a reputed university/institution.

  • 4+ years of industry experience.

  • Sound in C/C++.

  • Sound understanding of processor architecture.

  • Working knowledge of Verilog/VHDL hardware description languages and semantics.

 

Preferred:

  • Knowledge of Qt based GUI development

  • Compiler understanding

  • In depth understanding of instruction-accurate and cycle-accurate ISS models

  • Experience in any Architecture Description Language (ADL).

   

Personal Attributes

 

  • High energy individual with the willingness to go an extra mile.

  • Good written and verbal communication skills.

 

 Click Here to Apply

Back to top