LUXUAV is an innovative technology company headquartered in Luxembourg. We specialize in the design, development, and manufacturing of advanced Unmanned Aerial Vehicles (UAVs). Our modular systems are tested in real-world conditions and specifically tailored for both commercial and security applications.
About the Role
Our Senior Firmware Developer will focus on designing low-level software running on microcontrollers in conditions of low resource consumption, designed for controlling real-time processes or signal processing.
Responsibilities
-
Translate System Level Requirements to Firmware Level Requirements (Take a general task on the system level, formulate the project requirements on the level of a particular software design, and negotiate with leaders of adjacent engineering teams and system architects to achieve their approval)
-
Analyze and adapt existing software, such as internally developed or open source, for project requirements
-
Create bare-metal software code, including the service parts such as bootloader, etc., alongside the application-level real-time software code such as control state machines, signal processing blocks, timing or waveform generators, etc.
-
Write application-level test benches
-
Debug low-level software in cooperation with Electronic Engineers (PCB Designers)
-
Keep the project’s code correct, readable, and manageable under version control
-
Prepare project documentation
Qualifications
-
Bachelor’s or master’s degree in electronic engineering, Computer Science, or related field, with coursework in digital signal processing, communication, and embedded systems programming
-
At least 5 years of experience in firmware and embedded software development
Required Skills
-
Strong knowledge of C and C++
-
Strong knowledge of MCUs and processors based on ARM architectures such as STM32Fxxx and NVIDIA Orin
-
Previous experience writing bare-metal code for ARM-based platforms.
-
Knowledge of I2C, SPI, UART, CAN interfaces from PHY to APP level
-
Ability to work in cooperation with Electronic Engineers (PCB Designers) on mockups, prototypes and debug them using electronic lab equipment
-
Conceptual understanding of version control systems. Experience maintaining project data under GIT repository
-
Ability to lead projects
-
Ability to cooperate with adjacent engineering teams such as mechanical designers, optical designers and software developers achieving the common engineering language
-
Language proficiency: English - Upper Intermediate. French is also preferred
Eligibility Requirement:
Candidates must be nationals of a
NATO member country
or one of the following
NATO Indo‑Pacific partner countries
: Australia, Japan, South Korea, New Zealand, or Ukraine.
If this sounds like an opportunity that interests you, please send us your application. We look forward to hearing from you!