CoWare CoWare Japan


 
 

CoWare is recruiting for:


Software Design Architect

 

Job Description

  • Position for CoWare flagship product, to provide leadership to the development team
  • Quality execution on software development projects, taking responsibility for the entire project cycle from specifications to testing.
  • Interact with Marketing and Field to influence current and next generation product.
  • Maintain keen focus on innovation to drive continuous product enhancements.

Technical Attributes

Mandatory:

  • Bachelors/Masters/PhD in EE/CS from a reputed university/institution.
  • 10+ years of industry experience or equivalent with MS / PHD
  • Proficiency in C/C++ based software development with STL
  • OOP concepts: Classes, Polymorphism, Inheritance, Virtual functions, Templates
  • Experience in embedded processor architectures and concepts (e.g., pipelining, instruction-level parallelism (ILP), etc.) and embedded software tools
  • Mastery over data structures, algorithms, and programming concepts
  • Well versed with Software Engineering and development processes

Preferred:

  • Experience in retargetable compiler frameworks, e.g., GCC, CoSy
  • Knowledge of popular embedded processors, e.g., ARM, MIPS, DSPs
  • Experience in the construction of compilers for embedded processors
  • Experience of working with large and complex software products
  • Experience with Unix and Windows-XP development environments
  • Working knowledge of SystemC / HDLs
  • M.S. / M.Tech. / PhD

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


Compiler Engineer

 

Job Description

  • Development of highly retargetable C compilers from architecture description language models

  • Responsible for the entire project cycle of product feature development

 

Technical Attributes

 

Mandatory:

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

  • 4+ years of experience in software development with excellent skills in C/C++ and object-oriented programming

  • Experience in embedded processor architectures and concepts (e.g., pipelining, instruction-level parallelism (ILP), etc.) and embedded software tools

  • Experience in the construction of compilers for embedded processors

 

Preferred:

  • Experience in retargetable compiler frameworks, e.g., GCC, CoSy
  • Knowledge of popular embedded processors, e.g., ARM, MIPS, DSPs
  • Experience of working with large and complex software products
  • Working knowledge of SystemC / HDLs

  

Personal Attributes

 

  • Autonomous, creative and pro-active team player with a sense for urgency

  • Good written and verbal communication 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