Required Skills:
• Design and develop standalone firmware (BareMetal and/or RTOS) and bootloaders.
• Designing, developing, coding, testing and debugging firmware and system software in resource constrained environments.
• Must have: Good understanding on Z-Wave and Wi-Fi related technical development, testing, and debugging.
• Must have: Good exposure to low power firmware design.
• Must have: Good exposure to on field issue debugging.
• Solid understanding of computing systems architecture and fundamental operating principals (CPU, interrupts, Timers, MMU, GPIO, DMA, UARTs and various I/O devices)
• Strong C or C++ programming capability and understanding of Assembly language.
• Electronics circuit design and / or strong understanding and interpretation capability of electronic circuits and systems.
• Usage of electronic test and measurement systems (DMM, Oscilloscope, Logic Analyzers, Protocol Analyzers, etc)
• Strong understanding of communication protocols and programming of related hardware (I2C, SPI, UART, CAN, USB, Ethernet, RS485, etc)
• Usage of software debugging tools (JTAG, ICE, etc)
• Board bring-up and electrical system testing
• Strong understanding of systems security
• Solid understanding of Source code control techniques / code reviews
• Basic electronic hands-on rework / soldering capability
• Solid understanding of Source code control techniques / code reviews (Ex. GIT, GERRIT)
• Strong understanding of systems security
• High level of commitment to client satisfaction and agility
• Collaborate with others and build positive working relationships.
• Possess a strong work ethic.
• Strong written and verbal communication skills
Responsibilities:
• Troubleshooting field issues arising on Z-wave/Wi-Fi technologies
• Deep analysis and troubleshooting of low power operation of battery powered devices.
• Resolving issues that are raised during code/review/debugging, through exhaustive systematic analysis of the root cause, and being able to justify the decision taken.
• Understanding the client's business use cases and technical requirements and be able to convert them into technical design which elegantly meets the requirements.
• Identifying different solutions and being able to narrow down the best option that meets the client's requirements.
Any Gradute