Minimum Qualifications (Experience and Skills)
5+ years' Experience with Microsoft technologies ( C#, MFC, .Net 4.x, WPF, Visual Studio)
Experience in writing windows application with C++
Experience developing software for mathematical analysis in a scientific / instrumentation environment
Experience developing applications for Windows platforms
Experience developing services for Windows
Routinely uses software best practices: coding standards, code commenting, unit testing, and version control
Strong documentation skills
Experience with debugging and diagnostic techniques and tools
Experience with programmable power device is a plus.
Experience with remote site development (e.g. India-USA)
Good interpersonal skills, written and oral communication skills, and the ability to work cooperatively in a team environment. Fluent in written and spoken English language.
This job operates in a professional office environment. This role routinely uses standard office equipment.
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. While performing the duties of this job, the employee is regularly required to talk or hear. The employee frequently is required to stand; walk; use hands to finger, handle or feel; and reach with hands and arms. Specific vision abilities required by this job include close vision, distance vision, color vision, peripheral vision, depth perception and ability to adjust focus. This position requires the ability to occasionally lift office products and supplies, up to 30 pounds.Job Summary
The Senior Software Engineer is a key member of the technical team for development of application software for new and existing Programmable Power products using Microsoft development platform. This position will be responsible for managing the project schedule to ensure on-time release for new products.
Roles & Responsibilities
This position has responsibility for:
Develop application specific windows software using Microsoft .NET technologies, WPF platforms
Develop design for the user interface software.
Implement the same and verification of the functional requirements of the software
Releasing the software and maintaining the source code as required.
Review technical requirements and develop project plan support development for windows application software development
Manage and maintain Project schedule, providing weekly updates on project progress.
Interface with the other team members (digital and hardware team) for applications development
Maintain confidentiality in all aspects of staff and departmental and company information
Analyze functional requirements for the windows application software required for the power supplies
Develop design methodology for the application program
Implementation and code development using relevant Microsoft technologies platforms
Testing with the power supply hardware.
Releasing and maintaining the source code using appropriate tools
Sustaining support for existing products.
Other duties as assigned by the engineering manager.
In order to perform the job successfully, an individual should demonstrate the following competencies: