Job
Description
Key Accountabilities
Manages assigned internal and external resources for R&D activities, assigns tasks to team members, and supervises workload and work allocation within the project team. Ensures appropriate competencies are developed and acquired within the team to support development of future products and systems.Responsible for architect and develop production-ready firmware. He/she should be capable of analyzing specifications, developing test plans, integrating, and verifying functionality with optimized system performance.Develop and Design solutions for bare metal and/OR RTOS-based embedded systems.Coordinate and co-develop with software and android/IOS App development teams to ensure compatibility and reliability.Ensures talent acquisition (hiring) and management of the individuals in the team, giving feedback on performance, coaching, providing development and career opportunitiesGuide the software development teams to creating sustainable, flexible, secure, and scalable high-quality software products. Plans capacity, people, budget and resources for R&D projects and ensures an optimal project setup for the team.Oversee efficient, timely and quality project execution using the most appropriate internal and external resources and partners (e.g. vendors)Recommend, develop, and improve processes and procedures to enhance local operations.Applies appropriate development and quality standards and monitors local product quality and change requests to identify issuesDrives and fosters a culture of innovation within the team.Understand and develop Software Design documentsRun & test firmware on the hardwareQualifications & ExperienceBachelors or Masters Degree in engineering in Computer Science / Electrical / Electronics and communication or equivalent.Hands-on experience with Embedded Firmware DevelopmentExcellent C and C++ programming skills.Good knowledge of IDE for Development & DebuggingExperience with firmware design with Real-Time Operating System (RTOS).Experience with protocols like CAN, I2C, SPI, UART, RS485, etc.Hands on experience with git version controlHands on Embedded C firmware development experience on ARM Cortex-M - M0/M3/M4/M7 platforms, Controller like TI-DSP, STM32, NXP, etc.Experience with Artificial intelligence & Machine learningExperience with integrating run-time librariesExperience with Arduino, ESP32, ARM-based platforms likeCortex-M/A/R,TI Launchpads, STM32 Nucleo boards.Familiarity with Linux Development EnvironmentBasic understanding of Data structures (Lists, stacks, etc)Strong debugging skills, ability to use oscilloscope and logic analyzers for troubleshooting.Knowledge of basic electric circuits, fundamentals of electronics, ability to read and understand circuit schematics and layout.Experience in the IoT/BLE/ WiFi is a plus.Working knowledge of bootloaders and OTA is a plus.Understanding of Agile/Scrum software development life-cycle.Effective oral and written communication skillsAn ability to achieve targets while working on multiple projects simultaneously.An ability to monitor social, industrial and academic developments of technology and develop technology development plans.