Job Details
Job Id:
Software Engineer
Job Type:
Contract to Hire
Kirkland WA 
Job Description:
Client Company is looking for a contract to direct experienced software developer to join their product development team.

A technically strong team player able to thrive at all levels of system and application development.

job Details:
As a Software Engineer III, you will be working directly with hardware, software and test engineers in a fast moving and close knit team. Development responsibilities include the low level operating environment, network programming, hardware control, and customer facing application code. The successful candidate must be able to design for a product line expected to operate continuously with up times measured in years.

Excellent written, oral, and interpersonal communications skills are required. The successful applicant must possess a working knowledge of object oriented design, modern rapid development methodologies, and language skills spanning assembly, compiled, and commonly used interpreted languages.

The ability to rapidly comprehend a large code base is essential.

Duties & Responsibilities
• Faithfully translate product requirements into design
• Write and follow both design and test documentation
• Reliably estimate development efforts
• Cooperatively implement product features with team members
• Constructively evaluate the work product of team members
• Test product functionality at both the unit and system level
• Resolve product defects and issues as identified by the test team
• Resolve product issues elevated to the customer support team

Specific Required Skills and Attributes

• A baccalaureate, or better, in electrical engineering, computer science or software engineering
• A minimum of 5 years of relevant software development experience, primarily with C/UNIX
• Familiar with a variety of programming languages: C, Perl, Python, Ruby, Unix Shell, VHDL, GNU Make, and proprietary object description languages.
• Familiar with source code control systems, like mercurial and subversion
• Familiar with modern rapid development project methodologies, such as Agile
• Able to rapidly identify and correct issues within a complex system
• Able to distinguish between hardware, software, and inherent design issues
• Experience with coding to a pre-emptive multi-threaded operating environment
• Experience with the C/UNIX development environment, libraries and tool sets
• A firm grasp of practical object oriented design
• Experience with all phases of the software development life cycle
• Solid written and verbal communication skills

Highly Desirable Skills and Attributes
• Familiar with high speed digital electronics, or digital design
• Specific knowledge of network protocols including TCP, UDP, IPv4, Ipv6, DHCP, DNS, and ICMP
• Specific knowledge of interior routing protocols, including RIPng, OSPF, and EIGRP
• Using JIRA/Agile in a Scrum Framework.