remote
Product Software Engineer - Waseyabek Development Company
Software Engineer
Product Software Engineer collaborating with electrical, test, and manufacturing teams to develop embedded software solutions for high‑end PCB assemblies, leveraging Python, C/C++, and test automation tools to meet medical, industrial, and defense industry standards.
About the role
Key Responsibilities
- Collaborate with electrical, test, and manufacturing engineers to define software requirements for PCB and higher‑level assemblies.
- Design, develop, and maintain embedded firmware in C/C++ for target hardware platforms.
- Implement and maintain Python‑based test automation scripts to validate hardware‑software integration.
- Participate in design reviews, troubleshooting, and root‑cause analysis of production issues.
- Document software designs, test plans, and release notes for internal and external stakeholders.
Requirements
- 3+ years of embedded software development experience in C/C++.
- Strong knowledge of microcontroller architectures, RTOS, and serial communication protocols.
- Proficiency in Python for scripting and test automation.
- Experience with PCB design tools and understanding of hardware constraints.
- Excellent problem‑solving skills and ability to work cross‑functionally in a fast‑paced environment.
Skills
pythontest automation