Talent.com
This job offer is not available in your country.
Embedded Software Engineer

Embedded Software Engineer

Multi Recruitbangalore, India
9 hours ago
Job description

Roles and Responsibility

We are looking to hire a skilled embedded softwareengineer to join our dynamic software design team. As an embedded softwareengineer, you will be responsible for executing complete embedded software lifecycles for company and client hardware.

To ensure success as an embedded software engineer, youshould have extensive experience coding in C and C++ and have excellentknowledge of embedded coding techniques. Ultimately, a top-class EmbeddedSoftware Engineer can develop scalable software systems that are perfectlyoptimized for the embedded device.

Responsibilities :

  • Work on Embedded Software for deployment on autonomousvehicles.
  • Investigate and develop different system design andarchitecture for ADAS systems.
  • Developing firmware, with ROS as middleware, for varioussensors and actuators on STM controllers.
  • Work on Serial communication (CAN / Ethernet / UDP / I2C / SPI)
  • Work on multi-threading (RTOS) and data pre-processing.
  • Work on creating test-cases for the C++ code.
  • Work on code profiling and code optimizations.

Requirements :

  • Good understanding of software development life cycle.
  • Experience in development of robust and safety-criticalC++ codes.
  • Good knowledge of C / C++, pointer, data structure and coreC++ concepts.
  • Experience with collaborative software development using gitversion control system.
  • Experience with gtest for C++ code
  • Experience with code profilers for memory and speedoptimization
  • Experience with ROS (Robot Operating System)
  • Have a strong background in embedded systems andcommunication protocols.
  • Experience with multiple sensors, data pre-processingtechniques such as clustering, noise removal, etc.
  • Experience with deploying firmware packages for multiplesensors and communication protocols.
  • Hands on experience ARM based microcontroller programmingand wireless sensors e.g., LORA etc.
  • Working knowledge with data handling on EEPROM
  • Additional competencies :

  • Domain knowledge and implementation experience with multiplesensors, inertial sensors, and general Embedded System Architecture
  • Real world experience with system integration anddeployment
  • MISRA-C coding standard for embedded system
  • Knowledge on yocto build is plus.
  • OTA development and deployment knowledge
  • Qt programming for touchscreen displays.
  • Testing for robust codebase and benchmarking of code
  • Code repositories showcasing well-structured code ishighly appreciated.
  • Python programming and udev rule knowledge is a plus.
  • Benefits :

  • Health Insurance.
  • Employee Stock Options.
  • Work from Home.
  • Flexible work hours.
  • Flexible vacation.
  • Monthly Team outings and events.
  • Budget for up-skilling.
  • Create a job alert for this search

    Embedded Software Engineer • bangalore, India