Embedded Software Engineer

Ubiik Inc. 

📍 Hsinchu City, Taiwan 🇹🇼

full-time
mid-level
hybrid
Posted —

Key Skills

EmbeddedUAVLinuxC++IoT

Industry

AerospaceTelecommunications

Job Description

Company Description Ubiik Inc. delivers high-performance wireless connectivity solutions for mission-critical utility and industrial applications. The company is an innovator in private LTE and IoT, tackling coverage limitations and cost barriers that slow IoT adoption. With over one million AMI device deployments, Ubiik has established itself as a leader in scalable, secure, and cost-effective connectivity. The 2023 acquisition of Mimomax Wireless added more than 15 years of experience in mission-critical SCADA and voice deployments. This combined expertise positions Ubiik as a strong partner for customers seeking robust, next-generation wireless solutions.

Role Description This is a full-time, hybrid role based in Perth, WA, with flexibility for partial work from home. The Embedded Software Engineer (UAV Systems & Digital Wireless Integration) will design, implement, and maintain embedded software for UAV platforms and associated digital wireless communication systems. Daily responsibilities include developing firmware for microcontroller- and processor-based systems, integrating wireless modules and protocols, and collaborating with hardware, RF, and systems engineers to ensure reliable end-to-end performance. The role involves debugging and optimizing embedded code, performing integration and system-level testing, and contributing to software architecture decisions for UAV control, telemetry, and networking. The engineer will also document designs, participate in code reviews, and support field trials or customer demonstrations when required.


We are looking for a highly skilled Embedded Software Engineer to join our team for the development and integration of advanced long-range drone communication systems. This role focuses on the implementation and optimization of communication links, utilizing an onboard Linux environment to facilitate robust digital data transmission and high-definition video streaming.


In Phase I, you will integrate digital wireless communication modules (supporting cellular/SDR and other high-bandwidth protocols) with a companion computer to optimize long-range link performance and establish highly reliable data bridging between the onboard compute module and the flight controller.


Qualifications

  • Strong proficiency in Embedded Software Programming and Embedded Software development for microcontrollers and embedded Linux platforms.
  • Hands-on experience in Software Development and Software Design, including real-time systems, communication stacks, and modular architectures.
  • Proven Debugging skills for embedded systems, including use of oscilloscopes, logic analyzers, JTAG, and protocol analyzers.
  • Understanding of digital wireless communication concepts and protocols relevant to UAVs, private LTE, or IoT systems.
  • Bachelor’s degree or higher in Electrical Engineering, Computer Engineering, Computer Science, Mechatronics, or a related field, or equivalent practical experience.
  • Familiarity with C/C++ (and optionally Python or scripting languages) in embedded environments, version control (e.g., Git), and CI/CD workflows.
  • Experience with UAV systems, robotics, control systems, or real-time operating systems (RTOS) is highly desirable.
  • Ability to work effectively in a cross-functional team, communicate clearly, and manage tasks independently in a hybrid work environment.
  • Commitment to safe engineering practices, quality-focused development, and continuous learning.