Previous Job
Embedded Systems Firmware Engineer
Ref No.: 18-17747
Location: Milwaukee, Wisconsin
Embedded Systems Firmware Engineer
Milwaukee, WI
12 Months

*Bachelor's degree in Computer Engineering, Electrical Engineering, or related engineering discipline.
*2-6 years of experience with knowledge of the entire product development life cycle (requirements, design, implementation, test and deployment) is needed.
*This person must have excellent software design and programming skills in C/C++.
*Must have a strong working knowledge of real-time design and embedded operating systems and be familiar with the OSI communication standard.
*Python experience preferred.
*Excellent written and oral communication skills, along with the proven ability to interact with other disciplines outside of engineering are a must.
*Familiarity with the CMM/CMMI software development model and HVAC equipment is preferred.
*UML/OOA/OOD experience is a definite plus.
*Familiarity with digital and analog electronics as well as electronic tools and test equipment is desired.
*In this role you will be responsible for the development of embedded software for control systems products which are used to host the applications and interface between the mechanical systems of a building, and the operators of these systems.

* Part of a team responsible for the development of embedded software for products in accordance with our Software Development Process;
*Setting the standard for performance by example, both in terms of design and code quality and dedication to developing world-class software
*Participating in the development of software requirements specifications and software functional specifications
*Supporting and encouraging a philosophy of cooperation within the group, and being both a role model and mentor for more junior software engineers
*Coordinating and participating in software design and code reviews/inspections
*Assisting in the preparation and maintenance of project schedules and budgets
*Documenting and archiving software program releases in accordance with the Software Development Process
*Keeping abreast of technical advancements in programming languages, operating systems, software development techniques and tools.