About the job
Key Responsibilities:
As a Software Engineer, you will be instrumental in designing and developing innovative devices for an integrated e-payment Fare Collection System in collaboration with our esteemed client. You will engage in the full software development lifecycle, including requirement analysis, design, development, and rigorous testing. Key responsibilities encompass:
- Collecting and analyzing user requirements.
- Crafting and implementing software applications for embedded systems.
- Optimizing communication protocols (such as TCP/IP, HTTPS, FTPS/SFTP, MQTT-S) to establish secure and reliable connections between embedded devices and cloud/on-premises platforms.
- Conducting comprehensive testing, debugging, and troubleshooting of embedded devices to ensure optimal functionality, performance, and reliability.
- Creating and delivering essential documentation throughout the Software Development Lifecycle (SDLC), including Business Rules, Software Requirement Specifications, Software Architecture Documents, and more.
- Providing ongoing application support and addressing user inquiries related to requirements and production issues.

