Developer > Jobs

US-CA-Sunnyvale: Software Engineer

Date: _06-Jan-2011_
To see other developer job opportunities, please visit

Software Engineer

You will design, implement and maintain desktop application software in Java (and sometimes C++) using Windows 7/XP/2000. You will be part of a software engineering team that develops software for commercial products, manufacturing test systems and in-house research. Your projects will involve GUI design using Swing, mathematical data analysis, data acquisition and storage, Ethernet and USB communications, and instrument control. You will participate in cross-functional project teams with scientists and other engineers. You must work well in a team environment, and also work well with customers on multiple levels (leadership and non-leadership). You will adhere to software development and source control processes.

Required Knowledge - Skills - and Abilities:

* A BS in Computer Science or Computer Engineering, and a minimum of 5 years of working experience in Java is required. * Working experience in objected oriented design and development * Demonstrated knowledge of automated testing (JUnit) and experience with test-driven development * Experience in Gap Analysis of existing software to current and future designs * Must have experience with source control systems such as VSS. * Experience with developing and maintaining a Software Requirements Specification (SRS) and a Software Design Document (SDD). * Ability to produce thorough documentation that meets regulatory/methodology requirements. * Ability to understand the intricacies of the build and test process, to rapidly determine the sources of problems, and to get issues resolved promptly in a rapidly developing code base. * Good communication and documentation skills are necessary.

To apply for this position, please visit this Website.

Thank you,
Developer FYI Center