Job Summary We are seeking an experienced Embedded Software Engineer with a strong background in low-level software development and hardware interfacing.
This role involves developing and troubleshooting embedded systems, including device drivers, board bring-up, and peripheral communication using C.
Ideal candidates will have solid knowledge of RTOS concepts and hands-on experience with embedded development tools and techniques.
Key Responsibilities - Develop and maintain embedded software using C for real-time systems.
- Perform board bring-up and device driver development.
- Interface with hardware through SPI, I2C, and other peripheral protocols.
- Utilize Git for version control and collaborate on code repositories.
- Troubleshoot and debug embedded systems to resolve technical issues.
- Interpret schematics and component datasheets for hardware integration.
- Collaborate with cross-functional teams to define software requirements and system functionality.
Required Qualifications - Bachelor†s degree in Computer Engineering, Electrical Engineering, or a closely related field (Computer Science considered with relevant experience).
- 5â€"8 years of industry experience in embedded software engineering.
- Solid understanding of RTOS concepts (beyond just experience developing on RTOS platforms).
- Experience in device drivers and peripheral access (SPI/I2C).
- Strong C programming skills and proficiency with Git.
- Demonstrated ability in board bring-up and hardware/software integration.
- Effective verbal and written communication skills.
- Strong analytical and problem-solving skills.
- Experience reading schematics and component datasheets.
Preferred Qualifications - Master†s degree with relevant internships or project experience applicable to embedded systems.
Education: Bachelors Degree, Masters Degree