| |
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
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
Desirable
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
-
Hands-on in development. Will develop code himself/herself
-
Mentor younger members in the team
-
Will scope and create specifications, review specs and software code
-
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:
-
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:
-
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
Click Here to Apply
Back to top |
|