Thursday, July 17, 2008

Job openings for Java Engineers in a Software Design company in Bangalore

ARM, Bangalore (http://www.arm.com/) is looking for Software Professionals with 1 – 5 yrs for their “Design Automation Group”.

Common Skills:

  • C++ / Java with STL / Generic
  • OOP / OOD concepts
  • Data Structures, Algorithm
  • Unix / Linux platform
  • Knowledge on EDA / VLSI will be preferable

Position 1: Senior Software Engineer

It is an excellent opportunity for a skilled software professional looking for challenging Object Oriented Design with EDA background to provide innovative solutions to improve the cycle time for delivering deep sub-micron circuit designs and help in creation of high quality IPs (physical libraries). You will be exposed to the world’s most successful IP Company, to the latest EDA tools & design methodologies and ge to work with accomplished designers and software professionals whereby you will have to meet the designers to understand their requirements and create sturdy OO designs to solve the problems and implement a high-quality and performance-critical state-of-art application from the scratch.

The job role requires close interactions with software developers and hardware designers in various ARM branches in France, USA and UK and hence requires ability to interact with people with diverse backgrounds, temperaments and skills and requires you to be able to coalesce their diverse inputs into one whole and be able to bring all designers and developers in sync on design and implementation matters.

Requirements:

  • Bachelors / Masters in Computer Engineering/Science or Electronics or Electrical Engineering from a reputed institute
  • A Masters degree in Microelectronics or Computer Science or Mathematics will be also considered
  • 3-6 years of experience in software development, preferably in EDA domain using Object Oriented languages like C++ and/or Java
  • Complete knowledge of Software Design Cycle from requirements gathering to final customer delivery and customer support.
  • [Optional] Knowledgeable about EDA tools and flows: layout creation, verification; and chip level place and route.

Software Experience:

  • Excellent in Object Oriented Design concepts and practice. Should have designed at least two projects completely using the OO methodology.
  • Excellent in at least one OO Language: Candidate should have splendid command over atleast one OO programming language like C++ or Java and should have executed atleast two software projects implementing in either of these languages.
  • Knowledge of C++ Templates or Java Generics: Candidate should know Generic Programming well and should have implemented a template /generic class at least once in his career. A working experience of C++ STL would be a plus.
  • Command on Data Structures and Algorithms: The candidate should have implemented or used most of the traditional data structures in his/her various projects. But apart from this (s)he should be able to improvise data structures for the specific needs of problem. Should understand the performance concerns related to each data structure and algorithm and should be able to thoughtfully decide the needed data structure and algorithms.
  • Thorough knowledge of Operating System Internals (Unix) and reasonably fair acquaintance with programming methodologies, Unix system calls, Compilers and Automata.
  • [Optional] Design Patterns: Should have used and implemented atleast one Design Pattern in previous projects.
  • [Optional] Knowledgeable about EDA tools in characterization, simulations, and front-end design. This is an optional requirement but a candidate possessing this skill will definitely be a plus.
  • Should understand Software Product Cycle well and should have participated in it in its entirety atleast once.

Position 2: Software Engineer

Design and implementation of high class OO software right from the scratch understanding the requirements of hardware designers spanning multiple ARM sites worldwide and ability to understand their requirements and offer them high quality software solutions with efficacy and promptness. The role offers a potent opportunity to work with accomplished software engineers worldwide and in participating with them in problem specification, problem solving, design and implementing those designs and solutions. Candidate will have the responsibility of writing performance critical software with fair pace and high quality to meet ARM's goals of making 100% precisely immaculate Physical IP libraries.

Requirements:

  • Bachelors / Masters in Computer Engineering/Science or Electronics or Electrical Engineering from a reputed institute
  • A Masters degree in Microelectronics or Computer Science or Mathematics will be also considered.
  • Knowledge of OOD concepts and fair acquaintance with at least one OOD Language like C++ or Java
  • Expertise in a programming language like C or C++ or Java is mandatory.
  • [Optional] Knowledge of VLSI circuit design process

Software Experience:

  • Acquainted with Object Oriented Design concepts like Abstraction, Inheritance, and Polymorphism.
  • Reasonable knowledge of an OO Language: Candidate should have learnt at least one OO programming language like C++ or Java and should have written some practice programs using either of these languages.
  • Command on Data Structures and Algorithms: The candidate should have implemented or used most of the traditional data structures in his/her various practise programs. Should understand the performance concerns related to each data structure and algorithm and should be able to thoughtfully decide the needed data structure and algorithms.
  • Thorough knowledge of Operating System Internals (Unix) and reasonably fair acquaintance with programming methodologies, Unix system calls, Compilers and Automata.
  • [Optional] Knowledgeable about EDA tools in characterization, simulations, and front-end design. This is an optional requirement but a candidate possessing this skill will definitely be a boost.

APPLY: If interested, send your updated CV to Prashanthi at techpointsolutions dot com along with following details:

  • Current CTC:
  • Expected:
  • Time to Join:
  • If applied with Arm earlier. If yes, when:
  • If willing to relocate to Bangalore: