Thursday 12 April 2012

Working Level Firmware Developer - Contractor

General Dynamics Canada is this country's premier defence company. We have achieved a global reputation for providing leading-edge, technology based solutions to the armed forces in over 20 countries - from NATO to the Pacific Rim. General Dynamics Canada is a company built on the ideas of our employees. We give our people the support and team support necessary to realize their goals. We have a tremendous group of over 1,800 highly talented, creative and committed engineers, technologists and business professionals who are responsible for our continued success and growth. It is up to us to ensure that our people are continually encouraged and challenged to grow both personally and professionally. As a company reliant on its people, we use an interactive team concept. Participation in various projects and on integrated product teams lets employees acquire new skills, or expand existing ones. Career paths here at General Dynamics Canada are always evolving. We encourage and support our employees through training and career development and proven performance enhancement methods. Whenever possible, we promote from within the company. Our managers are not just bosses but mentors who have a vested interest in their employees getting the most relevant training. In addition to flextime, social events and fitness facilities, we offer a very competitive salary environment and generous benefits.

PURPOSE OF POSITION:
An excellent opportunity for an embedded C/C++ linux application and driver developer, to join a team of engineers, working on a Military Communications System.

The purpose of this position is to provide firmware development capabilities in the areas of the networking, system management, radio voice and data services, situational awareness, etc. Under guidance of technical lead, the successful candidate is expected to develop/port, integrate/test, and maintain firmware for Linux based Small Form Factor (SMF) devices in tactical communications systems.

In addition to the more generic developer skill sets such as object-oriented design/analysis and a solid foundation in languages with a low-level appeal such as C or C++, the positon will most likely possess a repertoire of skills related to operating systems, networking, client/server, and algorithmic design.   There may also be a higher expectation for software testing and debugging expertise since direct interaction with a user isn’t always possible and other code or applications may be heavily reliant on the back-end software behaving correctly.  A very good understanding of concepts such as memory management, threading, input/output (IO), and performance optimization will be required.


RESPONSIBILITIES:
1)      Embedded F/W design and development
2)      Understanding, Interpretation of Requirements; Implementing to requirements
3)      Hands on development of Linux applications and libraries, board support packages
4)      Firmware troubleshooting; implemetation of solutions
5)      Firmware optimization for performance, size and scalability
6)      Following good Enginnering Practices and Processes
7)      Firmware Development Testing and Unit Testing
8)      Documention of FW Design and Implemenation
9)      Participation in Code Reviews
10)    Participation in Design Reviews
11)    Participation in Requirement Reviews
12)    All other duties as required

QUALIFICATIONS:

BSc Computer Science Degree (or in Computer or Electrical Engineering)

Successful candidate must be eligible for SECRET clearance

SKILLS/EXPERIENCE:       

1)      5+ years embedded firmware development experience in C/C++
2)      5+ years Linux Firmware Development Experience
            a) 5+ years Linux Application Development Experience
            b) 3+ years Device Driver Development Expertise with PowerPC
3)      Experience in Embedded Communications Systems required
4)      Experience with variety of development tools/environments
5)      Experience of communications protocols

SPECIALIZATION AREAS:

1)      Linux Kernel development
2)      Networking protocols
3)      Power PC
4)      Hardware รณ Firmware Interface


PERSONAL CHARACTERISTICS:

1)      Positive, proactive problem solving attitude
2)      Excellent Problem Solving Skills
3)      Good Communication Skills
4)      Ability to work individually and as part of a team

No comments:

Post a Comment