Job Description
Title: Software Engineer, Exempt
reports to: Software Development Group Manager
function: This position is responsible for providing hands on experience and conducting software development related to the design, implementation, support and maintenance of technical engineering products and product components on a predictable schedule.
Responsibilities and Duties:
- Design, implement, document, test and debug software solutions.
- Analyze and fix complex software problems, including memory management and performance issues.
- Implement numerical and mathematically complex algorithms.
- Participate in development of testing automation and conduct product testing.
- Assist in the design of and prototyping of new software products and solutions.
- Assist in writing technical user manuals and documentation.
- Contribute to end-user technical customer support.
· Recommends process improvements and opportunities for operational efficiencies.
- Other duties as assigned.
Knowledge and Skills:
· B.S. /M.S. degree with major in Computer Science, Mathematics, Physics, or Engineering.
· 5+ years of commercial application programming experience.
· Experience implementing mathematical and computational routines.
· Strong Object Oriented Design and programming skills.
· Well versed in the software development life cycle.
· Skilled in debugging, profiling, and benchmarking application performance.
· Experience in Software Development Technologies:
o C# and .NET framework libraries for WinForms and client application development (UI components, IO, serialization/deserialization, LINQ)
o Visualization and interactive graphics programming (vtk, OpenGL)
o XML, SQL and data interaction techniques
o Visual Basic, C++, or Fortran skills are desirable
· Experience with Software Development Tools:
o Source code management (CVS, SVN)
o Testing and mock frameworks (NUnit, Gallio)
o Scripting and automated build tools (NAnt, MSBuild)
· Excellent written and verbal communication skills.
· Works efficiently with minimal supervision and can operate independently on assignments.
· Interacts comfortably with internal and external Customers.
· Demonstrates ingenuity, initiative, and creativity in solving challenging problems.
· Possesses strong computational, analytical, and logical problem solving skills.
· Acts resourcefully and is driven towards excellence.
· Self motivated and pursues knowledge acquisition and skill enhancement opportunities.
· Firm commitment to our Guiding Principles.
WORKING CONDITIONS
Normal for office environment. Occasional travel may be required.