Talent.com
This job offer is not available in your country.
Lead Embedded Software Engineer - C++ / Microcontroller

Lead Embedded Software Engineer - C++ / Microcontroller

5G-AIHyderabad
30+ days ago
Job description

As a Embedded SW Lead, you will be responsible for low level drivers, toolchain, boot code, BSPs, and functionality of the Embedded Micro-Controller and its Wireless and Sensor peripherals.

Key Qualifications :

  • Design and develop embedded software using - bare metal- and real time operating systems on multiple boards and MCUs.
  • Design and develop board bring up code, device driver code, boot loaders, firmware update software (OTA), Secure boot, software for interfacing with sensors and peripherals, and application software.
  • Design and develop firmware including toolchain, BSPs to support IIoT modules.
  • Design, develop, and enhance middle layer framework to support reliable and maintainable application development, including higher layer communication stacks such as MQTT, LwM2M etc.
  • Design, document, code, test, and debug embedded device controllers for IoT.
  • Create unit and integrated test plans, test cases, and perform unit and integration testing and code reviews. Test tool development for both system verification and production test.
  • Support project planning efforts, including task definition and work effort.
  • Perform analysis, resolution, and tracking of defects and improvement to closure.
  • Develop and improve software development processes and procedures.
  • Provide engineering support for other departments as necessary.
  • Complete other engineering duties as assigned

Minimum requirements :

  • 9 + years of experience in embedded systems development with strong C++ skills, multi-threading, multi-processor interfacing, and hardware-software integration.
  • Excellent software design skills and C / C++ programming skills; preferably in safety critical software development.
  • 3+ years of programming experience targeting embedded Microcontrollers (Experience with ARM Cortex M3 / M4, / MSP430 or similar microcontroller preferred).
  • Experience working with microcontrollers running both RTOS (Example : RTX, ThreadX, FreeRTOS, Micrium OS, etc.) and bare metal software.
  • Experience in developing device drivers, timers, interrupt handlers, message-based software, etc.,
  • Experience in developing device drivers for bus interfaces and peripherals : SPI, I2C, UART, ADC, DAC, I2S, USB, LCD
  • Experience in C / C++ coding standard, OOD, static analysis, and code coverage.
  • Proficient with software development process.
  • Demonstrable experience developing efficient (memory, CPU, and bandwidth) software.
  • Familiarity setting up various embedded toolchains, build, and debugging environments.
  • Experience with software engineering processes and tools such as configuration management and issue tracking systems.
  • Ability to read circuit designs / electrical schematics and datasheets.
  • Experience in using oscilloscopes, logic analyzers, and other test equipment to troubleshoot hardware / software issues.
  • Excellent problem-solving, design, development, and debugging skills.
  • Strong communication and interpersonal
  • (ref : hirist.tech)

    Create a job alert for this search

    Embedded Software Engineer • Hyderabad