Automatic Building Controls Software Engineer in Rolling Meadows, Illinois
As a Software Engineer at Automatic Building Controls, you will be part of an agile team contributing to the development of operation and monitoring software solutions for embedded devices in the building automation space.
Design, implement, test, support, and improve software applications for building automation components and sub-systems.
Define and communicate technical, design and test requirements to ensure high quality solutions.
Develop and run unit and automated tests to ensure quality standards are met.
Collaborate with cross disciplinary teams to ensure high quality solutions for our customers
Finding opportunities to improve code quality and efficiencies in refactoring existing code base.
Participate in sprint activities such as planning, story elicitation, estimation and retrospectives to further empower the team and its goals.
Collaborate with Sr Engineers, Architects and Product Owners to understand market requirements for implementing solid software solutions.
Follow and apply software design patterns and principles.
Utilize problem solving techniques to troubleshoot field issues, applications and defects to resolution.
Self-motivated to learn and keen to constantly improve development skills to stay current with and investigate technology trends.
Be willing to continually grow and learn in a continuous improvement environment.
Qualified Applicants must be legally authorized for employment in the United States. Qualified Applicants will not require employer sponsored work authorization now or in the future for employment in the United States.
Our team is looking for experienced individuals who are team players, detail orientated, great communicators, adaptable, eager and willing to learn or research new tech stacks, but also different facets of the project!
Bachelor or advanced degree in Computer Science preferred, or equivalent combination of education and experience.
Ideally 4-7 years of experience in:
Applying problem solving techniques to troubleshoot and correct issues.
Understanding and applying software design patterns and principles.
Optimizing code for efficiency while keeping high quality standards.
Effectively using time management and planning skills to meet deadlines.
Reading and creating software design diagrams (UML Diagraming, Viso, Enterprise Architect)
Requirements gathering and estimation techniques.
Testing methodologies and best practices.
BACnet is a plus
Code analysis and monitoring tools to enhance software code base is a plus.