Recykal.com
Website:
recykal.com
Job details:
Senior Software Engineer (Python & C++) – Device Firmware Development
Job Summary:
We are seeking a highly skilled Software Engineer (Python & C++) with 5-10 years of experience to manage and improve the software development lifecycle for device firmware systems. The primary focus of this role is to ensure firmware operational reliability, fail-safe implementation, certification compliance, and robust production deployment. This role is ideal for an engineer experienced in system-level software, firmware validation, testing automation, and production readiness — but not focused on low-level hardware design.
Job Location: Hyderabad, Onsite
Job Type: Permanent
Key Responsibilities
1⃣ Firmware Operational Stability
Ensure firmware operates reliably in production environments.
Implement and validate fail-safe mechanisms and fallback logic.
Monitor watchdog systems, timeout handling, and safe state transitions.
Work closely with embedded engineers to validate firmware behavior.
2⃣ Python & C++ Development
Develop and maintain: Firmware communication layers, Device control applications, Diagnostic tools and Test automation frameworks
Optimize performance and memory handling in C++ applications.
Develop production-ready Python tools for deployment, logging, and validation.
3⃣ Fail-Safe & Safety Implementation
● Implement:
Safe boot validation
Error recovery mechanisms
Redundancy logic
Communication retry systems
Safe shutdown protocols
Design state machines for controlled device operation.
● Ensure system transitions to safe state during:
Power failure
Communication loss
Hardware malfunction
Server timeout
4⃣ Production Deployment & Validation
Create secure and repeatable firmware deployment pipelines.
Implement: Boot image validation, Signature verification, Version rollback mechanisms
Develop health monitoring and diagnostic utilities.
Support field debugging and OTA update validation.
5⃣ Software Development Lifecycle (SDLC)
Follow structured SDLC: Requirement analysis, Design documentation, Code reviews, Unit testing , Integration testing, Production release management
Maintain CI/CD pipelines.
Ensure code quality and compliance with internal standards.
Click on Apply to know more.