Participates in planning, architecture, and research
Performs complex development activities that may require extensive analysis in areas including user experience, software design, and algorithm research.
Employs best practices and helps to maintain them through technical reviews and mentoring.
Performs complex bug verification, release testing and beta support for assigned products. Researches problems discovered by QA or product support and develops solutions.
Researches and understands the marketing requirements for a product, including target environment, performance criteria and competitive issues. May work with strategic customers or proxies to assess needs and develop solutions.
Works independently with minimal supervision and may take on some planning and mentoring responsibilities
MINIMUM QUALIFICATIONS
BS in Electrical Engineering, Computer Science, Physics or related field with 5 years’ experience, MS with 3 years’ experience.
Significant software development experience using C++ or related language.
Good knowledge of data structures, algorithms, and object-oriented design.
PREFERRED QUALIFICATIONS
Passion for crafting robust and efficient code
Experience delivering high-quality products in a large-scale commercial software development environment
Familiarity with the entire development process, including specification, documentation, quality assurance, and use of software engineering tools.
Understanding of customer requirements and tools used in electronics simulation domain
Familiarity with numerical method, geometric algorithm and finite element concept
Good communication and interpersonal skills
Ability to learn quickly and to collaborate with others in a geographically distributed team