Embedded Software Engineer

HireTalent
Beachwood, United States of America
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Beachwood, United States of America

Tech stack

Testing (Software)
Adobe InDesign
API
Agile Methodologies
Code Review
Communications Protocols
Computer Engineering
Software Debugging
Programming Tools
Embedded Software
Emulators
Python
Software Maintenance
Real-Time Operating Systems
Software Engineering
Scripting (Bash/Python/Go/Ruby)
GIT
Software Coding
Industrial Software
Jenkins

Job description

Are you passionate about building software that powers real-world machines and complex industrial systems? Our Client is looking for a Senior Embedded Software Engineer to join a talented engineering team developing advanced control system products used in modern manufacturing and automation environments.

This is a great opportunity to work on cutting-edge embedded systems, collaborate with engineers across global teams, and help shape the software behind next-generation industrial automation solutions.

What You'll Be Working On

As part of a collaborative Agile team, you'll design and develop real-time embedded software that drives sophisticated automation platforms.

Your day-to-day will include:

  • Designing and developing embedded software that communicates with system components through APIs, services, and industrial protocols
  • Working across the full software development lifecycle - requirements, design, development, testing, release, and ongoing improvements
  • Building and maintaining software for complex control system products
  • Participating in design reviews, code reviews, and technical discussions with engineering peers
  • Performing unit and functional testing to ensure reliability and performance
  • Collaborating with global teams to solve technical challenges and deliver high-quality solutions
  • Mentoring junior engineers and sharing best practices across the team

Requirements

  • Bachelor's degree in Computer Engineering, Software Engineering, Electrical Engineering, or related field (or equivalent experience)
  • Strong experience with embedded software development
  • Solid programming experience in C
  • Experience working within Agile development environments

Preferred Experience

  • Python or other scripting languages
  • Experience with Real-Time Operating Systems (RTOS)
  • Familiarity with ARM and x86 architectures
  • Experience with embedded debugging tools such as oscilloscopes, in-circuit emulators, and debuggers
  • Experience with software testing, requirements analysis, and automation frameworks
  • Familiarity with industrial communication protocols, particularly Common Industrial Protocol (CIP)
  • Experience with development tools such as Git and Jenkins

Apply for this position