Previous Job
Senior Software Engineer
Ref No.: 18-11056
Location: Milwaukee, Wisconsin
Senior Software Engineer
Milwaukee, WI
6 Months

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.