Software Engineer (C++, Embedded C)
Paytm
Job Summary
Paytm is seeking a Software Engineer with expertise in C++ and Embedded C. The role involves developing detailed design structures, implementing best practices and coding standards, and leading a team for successful project delivery. Responsibilities include designing, implementing, testing, and debugging system software for embedded/IoT devices and systems, integrating new product designs, supporting software QA, optimizing I/O performance, and providing post-production support. The engineer will also interface with hardware design and development and assess third-party software. The ideal candidate will have proven experience in software engineering and embedded systems design, strong programming skills in C/C++, knowledge of real-time operating systems, configuration management tools, and hardware subsystems, along with excellent communication and problem-solving skills.
Must Have
- Software engineering experience
- Embedded systems design experience
- C or C++ programming skills
- Real-time operating systems knowledge
- OS coding techniques
- Hardware subsystem knowledge
- Schematics and datasheet reading
- Strong documentation skills
- Team motivation and retention
- Excellent communication skills
Good to Have
- Experience in C++ and Embedded C
- Familiarity with software configuration management tools
- Familiarity with defect tracking tools
- Familiarity with peer review
- Entrepreneurial spirit
- Product management skills
- Design and architecture knowledge
- Bachelor's/Master's Degree in Computer Science
- Experience in scaling and performance tuning
- Experience with MQTT, TCP, HTTP, AWS IoT Hub
Perks & Benefits
- Opportunity to make a difference
- Great work environment
- Challenging and meaningful work
- Opportunity to work with technology that impacts people
- Successful company culture focused on customer
- Access to Engineering blogs