10.0 years
0.0 Lacs P.A.
Gurugram, Haryana, India
Posted:1 week ago| Platform:
On-site
Full Time
Job Description We are seeking a highly skilled Technical Lead – Embedded Systems Development to join our development team. The ideal candidate should have expertise in Embedded Software and Embedded Hardware in embedded systems development using various microcontrollers like STM32, ESP32, LPC, PIC32, Renesas, SAMD20/C21, ATmega16/32, etc. with expertise in communication protocols such as UART, I2C, SPI and CAN along with processors like Raspberry Pi, BeagleBone Black and Jetson Nano. The role requires deep knowledge of firmware development, hardware integration, PCB design, and system debugging to drive cutting-edge product development. The candidate will be responsible for designing, developing, and debugging embedded software and hardware solutions for a wide range of products. Key Responsibilities · Design, develop, and test embedded software for microcontroller and microprocessor-based systems. · Develop low-level code for microcontrollers and microprocessors with communication protocols, including UART, I2C, SPI CAN, MQTT, and Bluetooth to enable robust and efficient communication between devices. · Lead and mentor a team of embedded engineers, fostering a culture of innovation and excellence. · Embedded Linux device driver development. · Work closely to ensure seamless integration between embedded firmware and hardware components. · Develop and optimize low-level drivers for peripherals like GPIO, ADC, PWM, SPI, I2C, CAN, RS-485, Modbus and UART on microcontrollers. · Perform hardware and software debugging and troubleshooting using tools like oscilloscopes, logic analyzers, and debuggers. · Perform board bring-up, hardware debugging, interfacing with peripherals and PCB design reviews. · Optimize embedded code for performance, memory usage, and power consumption. · Develop and maintain firmware documentation, including specifications, design documents, and test plans. · Collaborate with cross-functional teams to deliver embedded solutions that meet product requirements. · Support product testing and validation activities, including creating unit tests, performing system integration, and ensuring compliance with relevant standards. · Troubleshoot and resolve hardware and software issues in embedded systems during production and post-production stages. · Software Development Life Cycle processes. Continuous Improvement · Stay updated with the latest trends and advancements in embedded technologies and propose innovative solutions design and microcontroller technologies. · Drive process improvements to enhance efficiency and product quality. Qualifications and Skills · Bachelor's or Master’s degree in Electronics and Communication Engineering, Electrical Engineering, Computer Science, or a related field. · Minimum 10 years of experience in Embedded Systems development. · Strong programming skills in C/C++, Assembly, Python. · Familiarity with MISRA C guidelines. · Good understanding of data structures, algorithms, and real-time system concepts. · Strong hands-on experience with microcontrollers like STM32, ESP32, ARM Cortex, LPC, Renesas etc. or any one of these microcontrollers and processors like Raspberry Pi, BeagleBone Black and Jetson Nano. · 8+ years of experience in firmware writing for UART / RS232, SPI, CAN, I2C communications protocols. · Good knowledge of OS concepts, Linux Kernel, device drivers, system internals, networking tools & utilities. · Hands-on experience with Yocto Project. · Knowledge with tools for static/dynamic analysis, memory management, code coverage and techniques for analyzing software. · Hands-on experience with Embedded Linux and Embedded Android. · Familiarity with embedded development tools like STM32CubeIDE, Keil, Microchip Studio, MCUXpresso, IAR Embedded Workbench, Android Studio, and Visual Studio Code etc. · Hands-on experience with UART and SPI based HMI development. · Experience with Mobile App and Windows application development using VS Code and Android Studio. · Experience with HMI development with python on Tkinter. · Hands-on experience with FreeRTOS and multi-threaded programming. · Experience with wireless communication protocols like BLE, Wi-Fi, LoRa, Zigbee, NFC, RFID etc. · Hands-on experience with cloud-connected IoT devices. · Understanding of low-level hardware interfaces and peripherals. · Ability to debug embedded systems using tools like JTAG, SWD, logic analyzers, and oscilloscopes. · Knowledge of power optimization techniques for embedded systems. PCB Design and Hardware Development · Design schematics and PCB layouts using tools like Altium Designer, KiCad, Eagle etc. · Perform component selection, circuit design, and simulation to ensure optimal performance. · Develop multi-layer PCBs with high-speed signals, RF, power management, and mixed-signal circuits. · Design high and low-power, low-noise, and EMI-compliant circuits for industrial and consumer applications. · Ensure signal integrity, thermal management, and reliability in PCB designs. · Perform hardware testing, validation, and debugging of PCB prototypes before production. Testing and Debugging · Conduct rigorous testing and debugging of embedded systems using oscilloscopes, logic analyzers, and other debugging tools. · Develop and execute test cases to ensure system reliability and performance. Team Leadership · Lead and mentor a team of embedded engineers, fostering a culture of innovation and excellence. · Delegate tasks effectively, manage timelines, and ensure project timelines are met. · Work cooperatively with R&D, Quality, Manufacturing, Regulatory, Marketing and Project Management to ensure success as a leader on the team. · Support and execute complex product development to advance projects through the design / development / launch process. · Deliver high quality results with passion, energy and drive to meet business priorities. Documentation and Standard Compliance · Create and maintain comprehensive documentation for software designs, test plans and user guides. · Ensure compliance with industry standards and best practices with in embedded software and hardware development. Soft Skills · Effective communication skills for cross-functional collaboration. · Strong problem-solving skills and the ability to work in a team environment. · Excellent leadership and team management abilities. Department · Engineering / R&D Show more Show less
Upload Resume
Drag or click to upload
Your data is secure with us, protected by advanced encryption.
Gurugram, Haryana, India
Salary: Not disclosed
Gurugram, Haryana, India
Salary: Not disclosed