Embedded Software Engineer

2 years

0 Lacs

Posted:5 hours ago| Platform: Linkedin logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

Title: Embedded Software Engineer

Location: Bangalore

Education: Bachelor’s/Master’s degree in Computer, Electronics, Electrical Engineering or related field

Experience: 2+ Years


About the Role:


Roles & Responsibilities:

  • Embedded Systems Architecture Design: Contribute to the design and development of new software system architectures from scratch to create secure, efficient, reliable, scalable, and maintainable solutions.
  • Testing and Validation: Develop comprehensive test plans and perform rigorous testing of the software solutions created, both in engineering and field environments. Conduct performance testing, and compliance testing to ensure reliability, safety, and adherence to quality standards.
  • Technical Documentation Preparation of high-quality technical documentation (Design, analysis, and testing reports)
  • Design reports.
  • Test matrices.
  • Test analysis reports.
  • Detailed diagrams.


Additional Functions:

  • Collaboration and Communication: Collaborate effectively with multidisciplinary teams, including software engineers, avionics experts, flight mechanics specialists, and product designers.
  • Communicate project progress, challenges, and recommendations to stakeholders in a clear and concise manner.
  • Coordinate and manage project schedules, deliverables, and resources to ensure timely completion of milestones.


Requirement:

  • Strong understanding of Object-Oriented Programming and related principles.
  • Strong Operating Systems fundamentals.
  • Proficiency in C, C++, Python, and strong fundamentals in programming to adapt to new languages if required.
  • Strong understanding of and experience in Real Time Operating Systems.
  • Low level understanding of system design and development.
  • Experience in working with different microcontroller families such as STM32 and ESP32.
  • Experience in working with Embedded Linux Systems is a plus.
  • Experience in working with open-source autopilot stacks such as Ardupilot and PX4 is desirable.
  • Strong knowledge of low-level communication protocols such as I2C, SPI, UART and CAN.
  • Proficiency with Git, and CI/CD pipelines.
  • Experience in unit testing, hardware-in-loop testing and system level integration testing.
  • Solid understanding of Computer Networks
  • Strong networking fundamentals, with good grasp on network security principles
  • Familiarity with UAV specific application protocols such as MAVLINK and UAVCAN.
  • Experience with optimization techniques to minimize performance costs in resource constrained applications.
  • Familiarity with bootloaders (U-Boot), device trees, system initialization (systemd), and peripheral integration.
  • Excellent problem-solving skills and ability to think analytically.
  • Strong attention to detail and accuracy in avionics system design and documentation.
  • Ability to collaborate effectively and provide technical support to different teams when called upon to do so.
  • Adaptability and flexibility to work in a fast-paced and evolving UAV development environment.


About Hireginie:

Mock Interview

Practice Video Interview with JobPe AI

Start Python Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Python Skills

Practice Python coding challenges to boost your skills

Start Practicing Python Now

RecommendedJobs for You