Title: Embedded Software EngineerLocation: BangaloreEducation: Bachelor’s/Master’s degree in Computer, Electronics, Electrical Engineering or related fieldExperience: 2+ YearsAbout the Role: 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.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 NetworksStrong networking fundamentals, with good grasp on network security principlesFamiliarity 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: Hireginie is a prominent talent search company.
Job Title
Embedded Software Engineer