Previous Job
Senior Software Engineer
Ref No.: 18-02806
Location: Milwaukee, Wisconsin
Position Type:Contract
Start Date / End Date: 06/18/2018 to 12/31/2018
Job Title: Senior Software Engineer
Job Location: Milwakuee, WI
Job Duration: 6 months

Job Description:

This individual will be a member of a fast paced and exciting development team creating Building Automation Systems (Client) and commercial HVAC equipment control products for the Mid Market commercial segment.
This person will be responsible for the design, implementation and test of software and firmware for the Client System.
The position description is for a Senior Software Engineer.

• Responsible for the Design, Implementation and Test of software for controller and related products working closely with other Software/Firmware Engineers, Hardware Engineers, System Architects and Test Engineers.
• Participate in the development of software requirements specifications and software functional specifications;
• Coordinate and participate in software design and code reviews/inspections;
• Implement solutions in accordance to the existing system architecture;
• Adhere to software development best practices such as coding standards, unit testing, static analysis, etc.
• Define product conformance/qualification test plans and criteria, supporting test with timely resolution of issues found;
• Support and encourage a philosophy of cooperation within the group;

• Server side JavaScript development experience using node.js, web sockets and browser debugging
• Client side JavaScript development experience; Knockout / Angular Framework for customer facing UI Applications
HTML5, JSON, OpenSSL, Networking
• Experience creating and documenting high-level and detailed software designs

Software design and programming experience in C / C++
• Object Oriented Analysis / Design / Programming
• Experience with Linux OS Environment & development tools
• Experience with GitHub, CMake, Static Analysis Tools, Automated Test tools
Python programming experience
• Experience with software development on web-connected products and services
• Experience with Agile Software Development Processes


We require a Bachelor's degree in Computer Engineering, Software Engineering or Computer Science and 5 years of software engineering experience.
Excellent written and oral communication skills, along with the proven ability to interact with other disciplines outside of engineering.