Design and implement software for embedded devices and systems
Design, develop, code, test, and debug system software
Develop tools to support testing and verification of products
Collaborate with cross-functional teams to understand product specifications, software requirements, and software design
Document and implement processes for software development
Continuously improve software and processes to enhance efficiency, stability, and scalability
Work closely with global teams to complete the implementation and delivery of IoT projects, regularly synchronizing progress with architects and leaders
Work with a diverse team of developers, stakeholders, and vendors across locations
Guide and collaborate with vendor support teams
Build and adopt best development practices in Agile/Scrum IoT teams
Experience with Device IO (Serial, USB, Ethernet, Wifi, Bluetooth, Zigbee)
Experience working with analog and digital sensors
Adequate knowledge of reading schematics and data sheets for components
Collaborate with cross-functional teams to identify requirements and develop solutions that meet customer needs
Develop and maintain technical documentation for firmware designs, including architecture diagrams, flowcharts, and test plans
Troubleshoot complex firmware development issues and provide timely resolutions
Ability to quickly learn and adapt to existing code bases and new technical skills
Strong analytical skills to translate system requirements and use cases into detailed system designs
Strong problem-solving skills to participate in troubleshooting issues and driving root cause identification and resolution
Good team player with excellent communication skills to collaborate with cross-functional teams
Ability to work in a fast-paced, dynamic work environment, focusing on technical excellence and responsiveness
Strong verbal and written communication skills in English
Strong knowledge of Agile and Scrum processes
Ability to guide teams, review, and drive independently
Strong knowledge of AWS IoT or any cloud platform integration
Understanding of the software development life cycle
Use of UML, sequence diagrams
Experience using code repositories like GitHub
Strong analytical, problem-solving, and conceptual skills
Ability to work under pressure and meet tight deadlines
Experience working with globally distributed teams
Good to Have
Proficiency in Python scripting for automation tasks
IoT domain experience, especially with Wi-Fi adapters and gateway design and development
Experience with unit testing and static analysis
Experience with debugging tools like JTAG, Signal Analyzers
Experience with measuring and monitoring electronics test equipment like multimeters, digital oscilloscopes
Familiarity with requirements management tools, configuration management tools, and test management tools like Git, TestRail, Jira, Helix/TestTrack, Confluence
Education Background
B.E. or B.Tech in Electronics from a reputed college or university