Wednesday, February 16, 2011

DV Engineer

Job Title Design Verification Engineer (New Grads Welcome)
Post Date 01/24/2011


Job Area Engineering - Hardware
Location Canada - Markham
Job Function

Be a part of the Design Verification Team responsible for all the verification activities of Next Generation Multimedia Subsystems embedded in Mobile Phone and Tablet Processors and SOCs.
Candidate will learn details of a complex embedded multimedia system, including the functionality of all the building blocks, overall system architecture and performance, power profiling and customer usecases.
Gain exposure to and participate in further developing and enhancing leading edge HW Design and Verification processes and methods.
Skills/Experience 1.Detail oriented with strong analytic and debugging skills.
2.Strong communication skills (written and verbal)
3.Strong knowledge of Object Oriented programming (OOP).
4.Good working experience with C/C++.
5.Experience in one or more of the following is preferred:
Hardware verification languages (HVL): Vera, SystemVerilog testbench and SystemC
Hardware description languages (HDL): VHDL, Verilog and SystemVerilog
6.Knowledge in one or more of the following disciplines is preferred: fundamental knowledge of ASIC architecture, CPU (ARM v7, Cache, MMU, security, etc.), graphics (OpenGL ES, OpenVG, etc.), video (H.264, H.263, VC-1, etc.), audio (MP3, MIDI, etc.), display (MIPI DSI, HDMI), camera (CSI, ISP),bus interface and protocol (AHB, AXI), memory sub-system Quality of Service principles
7.Strong knowledge of digital circuits and event-driven simulators
8.Knowledge of Perl, tcsh, and GNU Make would be a strong asset
9.Working knowledge of system OS (Unix, Linux, Windows, etc.)
Responsibilities 1.Design verification during the pre-silicon phase of next generation ASIC development at core, subsystem and chip level through;
Simulation (C/RTL) using directed and pseudo random tests
Emulation (FPGA) using diagnostic suites
2.Test plan development, implementation, execution and closure in partnership with the ASIC teams.
3.Creating/maintaining test benches, assertions, monitors, functional coverage models, protocol checkers, test library and APIs
4.Working with the Performance Modeling team to correlate the capabilities of the RTL designs and the associated performance models
5.Developing and implementing verification infrastructures, tools and flows to continuously improve efficiency and automate the design verification processes.
6.Participate in a variety of verification and debug activities throughout the ASIC development cycle (pre and post-silicon).
7.Coverage analysis, power state analysis, Error report generation and tracking
Education Requirements Required: Bachelor's in Computer Engineering, Computer Science, Electrical Engineering or related field of study
Preferred: Masters

Monday, February 14, 2011

Intermediate Java Developer (Level 5)



Intermediate Java Developer (Level 5)
The Intermediate Java Developer will report to the Manager, Information Systems and will be accountable for designing, coding, implementing and supporting Java based solutions for CSI’s on-line and back office systems. The role includes working other Java developers and team members while ensuring standards and best practices are adhered to.

What you will achieve in this role:
·         Analyzing requirements (customer, system, performance)
  • Contributing to the design of solutions that meet all requirements.
  • Coding executable components that comply with the overall solution design.
  • Testing the executable components.
  • Producing and maintaining relevant solution documentation.
  • Working with all areas of the Information Services department to co-ordinate releases and implementations into the production environment.
  • Providing day-to-day and back up on-call support of production applications when necessary.
  • Collaborating on solutions both within and outside the team.

What you will bring to this role:

·         Completed university degree and/or college diploma in a related discipline.
·         3+ years related work experience.
  • Experience with Enterprise Applications
  • Preference will be given to candidates with work experience in a wide array of tools and techniques including, but not limited to:
    • Web-based applications (Java / J2EE, XML)
    • Eclipse based IDEs (Rational Application Development )
    • Object-oriented programming and design and web technologies (i.e. STRUTS, JPA, DAO, JBDC, Hibernate, EJB, Spring)
    • Platform knowledge (UNIX, Tomcat)
    • Relational Database Technologies (Oracle experience preferred)
  • Good communication and coordination skills
  • Professional, friendly and courteous in all interactions with team members and business users.
  • Remain calm even under pressure and perform well in a busy environment.
  • Demonstrate an overall business approach that is both customer and results-oriented.
  • Team player and adaptable to a changing environment.
  • Strong written and verbal communication skills.
  • Strong problem solving abilities
  • Ability to grasp concepts quickly
  • Innovative and able to present ideas to technical and non-technical users
If this sounds like you or someone you know, contact us. 
E-mail a resume, with the subject line of “Intermediate Java Developer” to resume@csi.ca. 

Senior Oracle SQL Developer (Level 5)



Senior Oracle SQL Developer  (Level 5)
The Senior Oracle SQL Developer reports to the Manager, Information Systems and is responsible for designing, scripting and implementing SQL script based solutions to support CSI’s on-line and back office systems. The role includes data modeling and day to day support, while working with team members to advise on database solutions.

What you will achieve in this role:
·         Capturing requirements, conducting analysis, producing and documenting data models for corporate and project specific initiatives
·         Analyzing and evaluating alternative data architecture solutions to meet business requirements and to comply with corporate data architectures, strategies and frameworks, including enterprise data warehouse activities
·         Designing, developing and maintaining Logical and Physical Data Models;
·         Defining data conversion mappings and ETL requirements between different data source and data targets
·         Developing and implementing PL/SQL and SQL procedures/scripts/packages that will ensure the accuracy, completeness, and timeliness of data stored in the database;
·         Identifying and documenting database content and structure, and developing/maintaining the data dictionary
·         Assisting with configuration control of the database
·         Performing and/or coordinating updates to the database design
·         Assisting with development and implementation of security procedures for the database, including access and user account management, as required.
·         Defining and documenting standards and best practices for data modeling activities
·         Providing technical assistance, guidance and direction in terms of Database Modeling and data issues and the efficient use of data, to the team throughout the system development cycle.
·         Assisting in troubleshooting and debugging database bottle-necks and providing performance metrics using database monitoring tools in both development and production environments
·         Assisting with the identification and implementation of performance and maintenance improvements for the current database design and application interactions in both development and production environments
·         Assisting in system upgrades, when required

What you will bring to this role:

  • University degree and/or College diploma in a related discipline.
  • 5+ years experience developing with PL/SQL on Oracle10g.
  • Technically fluent in database programming languages, including T-SQL and PL/SQL
  • 2+ years of experience analyzing and evaluating alternative data architecture solutions for large enterprise projects;
  • Expert knowledge and extensive experience with building, administering, and maintaining Oracle
  • Experience in Data Modeling using the Entity Relationship Model
  • Hands-on database performance tuning and troubleshooting experience and expert knowledge with performance analysis tools
  • Experience in at least one project designing data models for Data Warehouse systems would be  an asset
  • Expert knowledge in Unix scripting, cron jobs, etc.
  • Strong leadership and interpersonal skills to lead and guide other team members in database development & coding
  • Strong written and verbal communication skills
  • Strong time management and multitasking skills, as well as excellent initiative and adaptability
  • Professional, friendly and courteous in all interactions with team members and business users.
  • Team player and adaptable to a changing environment.
  • Strong problem solving abilities

If this sounds like you or someone you know, contact us. 
E-mail a resume, with the subject line of “Senior Oracle SQL Developer” to resume@csi.ca. 

Senior Java Developer_internal



The Senior Java Developer reports to the Manager, Information Systems and is responsible for designing, coding, implementing and supporting Java based solutions for CSI’s on-line and back office systems. The role includes mentoring and advising other Java developers on best practices and ensuring standards are adhered to.


What you will achieve in this role:
·         Analyzing requirements (customer, system, performance)
  • Contributing to the design of solutions that meet all requirements.
  • Coding executable components that comply with the overall solution design.
  • Testing the executable components.
  • Producing and maintaining relevant solution documentation.
  • Working with all areas of the Information Systems department to co-ordinate releases and implementations into the production environment.
  • Providing day-to-day and on-call / off hours support of production applications when necessary.
  • Coaching and mentoring team members, providing feedback as needed.
  • Collaborating on solutions both within and outside the team.
  • Performing code reviews and advising on infrastructure solutions
  • Monitoring and coordinating the defects and change requests, with other team members

What you will bring to this role:

·         University degree and/or college diploma in a related discipline.
·         5+ years related work experience.
  • Experience with Enterprise Applications
  • Preference will be given to candidates with work experience in a wide array of tools and techniques including, but not limited to:
    • Web-based applications (Java / J2EE, XML)
    • Eclipse based IDEs (Rational Application Development )
    • Object-oriented programming and design and web technologies (i.e. STRUTS, JPA, DAO, JBDC, Hibernate, EJB, Spring)
    • Platform knowledge (UNIX, Tomcat)
    • Relational Database Technologies (Oracle experience preferred)
  • Good communication and coordination skills
  • Comfortable coaching/mentoring peers
  • Professional, friendly and courteous in all interactions with team members and business users.
  • Remain calm even under pressure and perform well in a busy environment.
  • Demonstrate an overall business approach that is both customer and results-oriented.
  • Team player and adaptable to a changing environment..
  • Strong written and verbal communication skills.
  • Strong problem solving abilities.
  • Ability to grasp concepts quickly.
  • Innovative and able to present ideas to technical and non-technical users.

If this sounds like you or someone you know, contact us. 
E-mail a resume, with the subject line of “Senior Java Developer” to resume@csi.ca.