Embedded Software Engineer

Cube hub
Chicago, United States of America
2 days ago

Role details

Contract type
Temporary to permanent
Employment type
Full-time (> 32 hours)
Working hours
Shift work
Languages
English

Job location

Chicago, United States of America

Tech stack

Agile Methodologies
C++
CMake
Computer Networks
Software Debugging
Embedded C
Embedded Software
Firmware
Integrated Development Environments
Scrum
Software Engineering
Scripting (Bash/Python/Go/Ruby)
GIT
Linux Development

Job description

  • We are seeking a passionate and skilled Embedded C++ Developer to join an innovative and dynamic team focused on developing cutting-edge embedded software solutions for building automation systems used in commercial and industrial facilities worldwide., * Design, develop, and maintain embedded software solutions using C++ for firmware and embedded systems
  • Collaborate with development, QA, and product management teams to deliver integrated, high-quality solutions
  • Work closely with Product Owners and business stakeholders to understand requirements and provide technical guidance
  • Participate in the complete software development lifecycle including coding, testing, debugging, documentation, and proof of concept development
  • Analyze complex codebases, identify defects, and implement effective solutions
  • Prepare and present technical documentation and reports

Requirements

  • This role is ideal for a motivated technologist who thrives in a collaborative agile environment and enjoys solving complex technical challenges while contributing to impactful products., * Proven professional experience with C++ development in embedded systems environments
  • Strong hands-on experience with firmware and embedded software development
  • Experience debugging embedded systems using GDB or similar tools
  • Ability to work collaboratively within agile development teams
  • Excellent communication and problem-solving skills
  • Strong understanding of hardware-software interaction, * Knowledge of networking concepts and protocols
  • Familiarity with Linux development environments
  • Experience with scripting languages for automation or tooling
  • Familiarity with Git, CMake, VSCode, and agile methodologies such as Scrum or Kanban
  • Ability to adapt quickly in a fast-paced development environment

Apply for this position