Skip to content
mimi

Embedded Firmware Software Engineer

Infosoft

Chicago · On-site Full-time $60 – $70/hr Yesterday

About the role

Job Title: C++ Embedded Firmware Software Engineer

Pay Rate: $60 to $70/HR

Duration: 6 months

Location: Chicago, IL

This position is for the Building Automation division.

We are looking for a C++ Embedded Firmware Software Engineer. We're looking for a motivated technologist to join our innovative and dynamic team.

In this role, you'll be instrumental in developing and maintaining cutting-edge embedded software that powers the building automation systems behind the scenes in major commercial and industrial facilities across the globe. If you thrive in a collaborative, agile environment, love solving complex problems, and are eager to make a tangible impact with significant opportunities for growth and career advancement, we'd love to hear from you! • As an C++ Embedded Firmware Software Engineer, you will: • Design, develop, and maintain robust software solutions using C++ for firmware and embedded systems. • Collaborate closely with cross-functional teams, including development, QA, and product management, to ensure the delivery of high-quality, integrated solutions. • Engage effectively with Product Owners and various business stakeholders to thoroughly understand requirements, provide technical insights, and contribute to strategic decision-making. • Actively participate in the full software development lifecycle, including coding, comprehensive testing, detailed documentation, and presenting compelling proofs of concept. • Contribute to the preparation and presentation of clear, concise technical documentation and reports. • Analyze complex code bases to identify defects, propose innovative solutions, and implement effective fixes.

Requirements: • Proven professional experience in C++ development, ideally within an embedded systems context. • Hands-on experience with firmware and embedded development, demonstrating a solid understanding of hardware-software interaction. • Ability to work effectively and collaboratively as part of an agile development team. • Strong communication skills, with the ability to articulate technical concepts clearly to both technical and non-technical audiences, including Product Owners and business stakeholders. • Demonstrated experience in debugging embedded systems using tools like GDB or similar, and the ability to analyze and debug complex systems. • A solutions-oriented mindset with strong problem-solving skills.

________________________________________

Preferred Skills: • Good knowledge of networking concepts and protocols. • Familiarity with Linux as a development and target operating system. • Experience with scripting languages for automation or tool development. • Familiarity with agile methodologies and practices (e.g., Scrum, Kanban). • Experience with version control systems, particularly Git. • Familiarity with development tools such as CMake and VSCode. • Ability to adapt quickly to changing requirements and thrive in a fast-paced, evolving environment.

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free