Previous Job
Senior Software Engineer
Ref No.: 18-16663
Location: Milwaukee, Wisconsin
Senior Software Engineer - Contract to Hire
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.

• 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 design 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;

• Strong Software design and programming experience in C / C++
• Experience with Linux OS Environment & development tools
• Experience with GitHub, CMake, Static Analysis Tools, Automated Test tools
• Experience creating and documenting high-level and detailed software designs
• Object Oriented Analysis / Design / Programming

• Experience with the Renesas HEW development environment and Renesas processors
• Server side JavaScript development experience using node.js, web sockets and browser
• Client side JavaScript development experience; Knockout / Angular Framework for customer
facing UI Applications
• HTML5, JSON, OpenSSL, Networking
• 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 4-10 years of software engineering experience.
- Excellent written and oral communication skills, along with the proven ability to interact with other disciplines outside of engineering.