We are seeking a skilled and motivated Embedded Developer with 2-5 years of experience in embedded software development. The ideal candidate will have excellent programming skills in C and C++, a sound understanding of data structures, algorithms, and design concepts, as well as a strong familiarity with microcontroller architecture. This role involves designing, testing, and integrating embedded applications and services, contributing to cutting-edge projects that drive innovation.
Key Responsibilities :
- Design, develop, and maintain embedded software solutions for various applications.
- Write efficient, reliable, and maintainable code in C and C++ for embedded systems.
- Work closely with hardware engineers to test and integrate software with microcontroller-based hardware.
- Develop and implement algorithms, data structures, and design patterns to solve complex embedded system problems.
- Optimize embedded software for performance, memory, and power consumption, ensuring the highest standards of efficiency.
- Conduct unit testing and debugging to ensure the functionality, reliability, and stability of software.
- Collaborate with cross-functional teams to meet product requirements and timelines.
- Develop and maintain technical documentation, including design specifications, test cases, and user manuals.
- Troubleshoot and resolve embedded system issues, including performance bottlenecks, hardware-software integration challenges, and bugs.
- Stay up to date with the latest developments in embedded systems technologies, tools, and industry standards.
Key Skills & Qualifications :
Bachelor's degree in Computer Science, Computer Engineering, or a related technical discipline.2-5 years of hands-on experience in embedded software development.Excellent programming skills in C and C++ .Strong knowledge of data structures , algorithms , and design concepts .Experience with microcontroller architecture (e.g., ARM, AVR, PIC) and related development tools.Familiarity with embedded operating systems (RTOS) and bare-metal programming.Solid understanding of hardware-software interaction and the integration of software with hardware.Strong debugging, troubleshooting, and problem-solving skills.Familiarity with version control systems such as Git.Experience with communication protocols (e.g., UART, SPI, I2C, CAN, Ethernet) is a plus.Ability to work independently and in a collaborative team environment.Strong verbal and written communication skills.Skills Required
Architecture, C++, Technical, Data Structures, Embedded Software Development, Software, Programming