Embedded Software Engineer (USC & W2 Only)

Infosoft Inc.
Deerfield, United States of America
4 days ago

Role details

Contract type
Temporary to permanent
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
$ 146K

Job location

Deerfield, United States of America

Tech stack

Agile Methodologies
C++
CMake
Computer Networks
Software Debugging
Linux
Programming Tools
Embedded Software
Firmware
Scrum
Software Engineering
Software Systems
System Testing
Scripting (Bash/Python/Go/Ruby)
GIT
Software Version Control

Job description

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 worldwide. 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 a 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.

Apply for this position