http://www.nrgsystems.com/AboutNRG/WorkingAtNRG/CareerOpportunities.aspx
Software Engineer
Job Description
August 2011
Key Focus
The Software Engineer will develop software for the collection, storage and knowledge creation of data. This position will work closely with other engineers on developing, coding and testing NRG’s software packages, which may include customer-side data analysis and communications software or in-house research and testing tools.
This is a new full-time position in the engineering department and reports to the Sensors & Towers Engineering Manager. This position will work in partnership with the engineering team to achieve the goals of the department that are in line with the company strategic plan, and will embrace the high standards of NRG ethics and core values.
Job Responsibilities
- Design operational code modules and user interfaces using Visual Studio, C#, ASP.net, Amazon Web Services (AWS), and MySQL database for NRG’s software packages
- Research and design data, decoding and testing tools for R&D engineering team
- Work on projects such as developing data analysis tools and/or utility software that can be distributed to customers. This includes providing follow-through on development from start to finish, working closely with other engineers and customer support to meet requirements
- After release, support the package with bug fixes and new features that meet customer requests, enhance, or extend the life of the product
- Work with software engineers to help develop testing and configuration tools to streamline manufacturing
Qualifications
Bachelor’s degree in software engineering field
3 – 5 years of software development experience
Technical Skills Required:
- A strong background in:
- Visual Studio, ASP.NET, AJAX
- C#
- Relational databases and the SQL language
- Object oriented programming and design patterns
- Familiarity with:
- XML
- Network Communication, TCP/IP and Network Protocols
- Serial Communication
- Amazon Web Services (AWS) experience a plus
- Good software testing practice
- Excellent written and oral communication skills
Personal Skills Required
- Ability to work effectively in teams
- Strong attention to detail
- Ability to multi-task and meet deadlines
- Independence and self-direction
- Excited to learn
Sign up for my newsletter so you don't miss my conference & Pluralsight course announcements!