Opening : Embedded system software engineer
Experience : 8 To 10 Years
Location : Remote
Notice period : Immediate Joiner
Summary :
We are seeking an experienced Senior Embedded Software Developer with deep expertise in C++ systems development to join our core engineering team. The ideal candidate will have at least 8-10 years of hands-on experience developing and optimizing embedded software for real-time systems, and be ready to commit full-time to several long-term, high-impact projects.
Key Responsibilities :
- Architect system components for scalability, maintainability, and performance optimization
- Collaborate closely with hardware engineers, product managers, and other software developers to deliver robust solutions
- Develop and maintain hardware abstraction layers, device drivers, and system-level services
- Conduct rigorous testing, debugging, and performance tuning of embedded applications
- Ensure code quality through code reviews, documentation, and adherence to best practices
- Optimize software for resource-constrained environments
- Integrate embedded systems with AI-driven and IoT platforms where applicable
Candidate Requirements :
Bachelors or Masters degree in Computer Science, Electronics, Electrical Engineering, or a related fieldMinimum 10 years of professional experience in C++ software development for embedded systemsStrong understanding of real-time operating systems (RTOS), multithreading, and hardware-software integrationExperience in developing device drivers, communication protocols (UART, SPI, I2C, CAN, Ethernet) and low-level firmwareFamiliarity with microcontrollers, microprocessors, and embedded Linux environments (ESP32, STM32)Proficiency with debugging tools, oscilloscopes, and logic analysersExperience with version control systems like GitExcellent problem-solving skills and attention to detailAbility to work in a collaborative, fast-paced startup environmentCommitment to full-time, long-term project delivery(ref : hirist.tech)