With guidance from the Software Engineering Manager, the Software Engineer will design and develop software using the state of the art methods such as Object Oriented Analysis and Design.
DUTIES
·Develop real-time software solutions to a variety of problems ranging from relatively simple modifications requiring less than a day to complete to complex systems requiring several months of effort. (GUI, client-server, web services, etc.)
·Define software problems and develop software requirements, specifications and designs with input from other members of the software development team.
·Implement software designs as detailed in the specifications.
·Test all software that is written to design specifications
·Document all software work so that other software developers can make routine modifications and continue development.
·Correct defects in existing code and conduct code reviews of the other software developers.
·Perform additional duties assigned by the Software Engineering Manager.
JOB SPECIFICATIONS
Education and experience: A computer engineering degree from a recognized university or college (BSEE, BSCE, or BSECE). A minimum of 1-2 years experience using Microsoft C#, in Visual Studio with 3-5 years in developing commercially available software solutions using Object Oriented Analysis and Design methods. SQL database experience (MS SQL, Oracle, or equivalent) and web services application development experience are highly desirable. Exposure to National Instruments LabVIEW and/or Borland Delphi would be a benefit though not required.
Abilities: Object Oriented Analysis and Design experience is essential. Must be a goal oriented self-starter, show commitment to deadlines, be innovative and creative. Able to work effectively in a team environment and able to communicate effectively with other engineering members.