Embedded Software Engineer
Role details
Job location
Tech stack
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