Embedded Software Engineers
Looking for highly skilled and experienced Embedded Software Developers who can play a
pivotal role in designing, developing, and maintaining C++ applications for embedded
systems. The ideal candidate will have expertise in developing embedded and IoT solutions
using C++ on real-time operating systems.
Responsibilities:
Design, develop, and maintain C/C++ applications for embedded systems, ensuring
performance, reliability, and scalability.
Develop unit test code with stubs and simulators which can be automated in the build
pipeline.
Collaborate with cross-functional teams (hardware engineers, software engineers, and
QA teams) to define and implement software requirements for embedded platforms.
Participate in the entire software development lifecycle, from requirements gathering
and design to implementation, testing, and deployment.
Optimize and debug software to meet system requirements and performance targets.
Contribute to architectural decisions and code reviews to ensure code quality and
maintainability.
Research and stay up to date with the latest embedded technologies, tools, and best
practices.
Qualifications/Skills:
Bachelor's degree in Computer Science, Electronics communication and engineering or
equivalent.
4+ years of experience developing embedded C/C++ applications.
Proficient with MQTT communication protocols and their implementation in IoT
systems.
Proficient in the Real Time OS (RTOS) concepts and hands on experience with any
RTOS.
In-depth knowledge of embedded systems architecture, programming concepts, and
tools chains.
Experience in git and related tools.
Excellent problem-solving and debugging skills.
Familiarity with agile/scrum workflow
Strong communication and teamwork skills.
Experience in working with cross-cultural teams.