Career

Full time job/on site Urgent

Embedded Software Engineer

Bengaluru, Karnataka

Job Context/Purpose

As an Embedded Software Engineer specializing in the UAV (Unmanned Aerial Vehicle) domain, your primary responsibility will be the design, development, and testing of software and hardware systems for secure, and scalable avionics. Additionally, you will collaborate with cross functional teams to ensure seamless integration with your systems. You will also collaborate with other cross-functional teams, including network experts, and product designers, to create cutting-edge UAV technologies and solutions.

Functional Responsibilities

Team Responsibilities

Embedded Systems Architecture: Contribute to the design and development of secure, efficient, and scalable software architectures for UAV systems.
Testing & Validation: Develop and execute comprehensive test plans, including performance and compliance testing, to ensure reliability, safety, and quality of embedded software in both lab and field environments.

Technical Documentation

• Prepare detailed design, analysis, and testing documentation, including:
– Design Reports
– Test Matrices
– Test Analysis Reports
– Detailed System Diagrams

Additional Functions

Collaboration & Communication: Work cross-functionally with software, avionics, flight mechanics, and design teams. Communicate progress, challenges, and recommendations clearly to stakeholders.

Managerial Responsibilities

Project Coordination: Plan and manage project schedules, deliverables, and resources to ensure timely milestone completion and adherence to quality goals.


Technical Competencies

• Strong foundation in Object-Oriented Programming and operating system fundamentals.
• Proficiency in C, C++, and Python, with adaptability to new programming languages.
• Experience with Real-Time Operating Systems (RTOS) and low-level system design.
• Hands-on experience with STM32, ESP32, and other microcontroller families.
• Familiarity with Embedded Linux, including bootloaders (U-Boot), device trees, and system initialization (systemd).
• Knowledge of open-source autopilot stacks such as Ardupilot and PX4.
• Strong understanding of communication protocols (I2C, SPI, UART, CAN) and UAV-specific protocols (MAVLink, UAVCAN).
• Experience with Git, CI/CD pipelines, and testing frameworks (unit, HIL, and system-level).
• Good grasp of computer networking, network security, and optimization for resource-constrained systems.


Behavioral Competencies

• Strong analytical and problem-solving skills.
• High attention to detail and accuracy in documentation and design.
• Effective collaboration and cross-functional communication abilities.
Adaptability and resilience in a dynamic UAV development environment.