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
EnglishJob 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