Embedded Software Design & Development Engineer

Embedded Software Design & Development Engineer

Education:

  • Bachelor's degree (or higher) in Computer Engineering, Electrical-Electronics Engineering, Communication Engineering, Mechatronics Engineering, or a related field.

Language:

  • English, Urdu

Computer Skills:

  • Proficiency in C/C++ programming for embedded systems and firmware development, ARM architecture, microcontrollers, and real-time operating systems (RTOS), Advanced knowledge & experience with MS Office applications

Experience & Abilities:

  • 1 - 3 years of experience & proficiency in C/C++ programming for embedded systems and firmware development.
     

Job Description / Responsibilities:

  • Software Development & Integration: Build and integrate embedded firmware for UAVs, spanning low-level register/sensor code to high-level autopilot systems, leveraging C/C++, ARM, FPGA, RTOS, and AI models for safety-critical compliance (e.g., DO-178C).
  • Testing & Debugging: Design, automate, and execute tests in simulation, HIL, and flight environments; debug issues, report outcomes, and resolve faults across units for reliable autonomous features.
  • Coordination & Project Management: Lead multidisciplinary collaboration, including meeting facilitation, milestone tracking, progress reporting, and engineering change management with hardware/software/systems teams.
  • Prototyping & Optimization: Prototype/optimize code for protocols (e.g., I2C, SPI, CAN), peripherals, networks, and UIs; integrate wireless/AI tech and support dev-to-production handovers.
  • Innovation & Documentation: Monitor global trends, deploy embedded AI, document designs, maintain configs, and present insights to drive indigenous aviation advancements in a dynamic team.