Job Description:
We are searching for a talented embedded developer to join our team. You will be working along-side with other engineers and developers working on different layers of the infrastructure. Therefore, commitment to collaborative problem solving, sophisticated design, and creating quality products is essential.
​
The candidate should be proficient in C and C++ and possess detailed knowledge of microcontroller protocols. The candidate would be responsible for,
​
- 
Design and implement software of embedded devices and systems from requirements to production and commercial deployment. 
- 
Design, develop, code, test and debug system software 
- 
Review code and design 
- 
Analyze and enhance efficiency, stability and scalability of system resources 
- 
Integrate and validate new product designs 
- 
Support software QA and optimize I/O performance 
Mandatory Skills:
- 
Experience in C++ based applications development for embedded system applications 
- 
Solid understanding of OOPs, SOLID Principles, Design Patterns. 
- 
Drivers/BSP development on peripherals like ADC, SPI, I2C, UART etc 
- 
Firmware development experience on ARM Series of microcontrollers 
- 
Strong knowledge of hardware architecture such as ARM, MIPS, and x86. 
- 
Familiarity with hardware protocols including USB, UART, I2C, and SPI. 
- 
Familiarity with OS platforms such as Linux, Unix, and RTOS. 
- 
Knowledge on different communication protocol like Wi-Fi, Zigbee, Bluetooth and sub–GHz. 
- 
Basic Hardware knowledge and debugging skills 
- 
Strong analytical and problem-solving abilities. 
- 
Strong organizational and project management skills. 
- 
Strong knowledge of SDLC, test cycle and logical thinking on various complex use case call scenarios. 
- 
The ability to keep abreast with the latest advancements in technology and techniques. 
Desired Skills:
- 
Knowledge on IoT based systems 
- 
Preferably worked on a Linux based project. 
- 
Ability to lead the team & handle the project and own all technical aspects of design and development of systems from scratch. 
- 
Meticulous and very organized. 
- 
You will not hesitate to ask questions and call upon the knowledge of your coworkers to make sure you produce the best possible documentation for our customers. 
- 
Worked on 3-5 project from starting of project to delivery of project (Depending on experience) 
