Embedded Software Engineer- Platform Software Embedded C Microcontrollers with Avionics
Primary Purpose of the Role
We are looking for a skilled Embedded Software Engineerwith experience in bare-metal development on microcontrollers for our next generation Avionics platforms. The ideal candidate will be proficient in embedded C programming low-level hardware interfacing and safety-critical software development. This role involves developing testing and maintaining embedded software that directly controls hardware working closely with system and hardware engineering teams to meet certification standards.
Key Responsibilities
Develop integrate and maintain embedded software components for avionics platform computers.
Implement device drivers and hardware abstraction layers managing peripherals (e.g. UART SPI I2C GPIO).
Participate in design and code reviews to ensure compliance with DO-178C standards.
Collaborate with safety hardware and system engineering teams to meet project and certification requirements.
Create software development documents such as requirements design documents test cases and verification reports.
Support debugging verification and validation activities following avionics safety guidelines.
Skills Required
Mandatory Skills:
Proven experience (5-8 years) in embedded software development using C language.
Strong knowledge of microcontroller architectures and low-level programming (e.g. direct register access interrupt handling).
Good understanding of hardware interfaces and communication protocols (e.g. UART SPI I2C ADC).
Hands-on experience of DO-178C certification processes artifacts and objectives.
Strong problem-solving skills and the ability to work collaboratively in an international team.
Experience with version control systems (e.g. Git SVN) and software configuration management.
Good communication skills in English to effectively participate in reviews and documentation.
Good to have:
Knowledge of several microcontroller architectures (e.g. STM32 AVR) and debugging tools (e.g. ATMEL ICE MPLAB Pickit etc.)
Knowledge of software verification & validation tools used in avionics development (e.g. RTRT)
Familiarity with additional programming languages such as C or scripting languages (e.g. Python).
Prior experience working in certification projects or aerospace domain.
Educational Qualification
Bachelors or Masters degree in Computer Science Electrical/Electronics Engineering or related field
At Thales we provide CAREERS and not only jobs. With Thales employing 80000 employees in 68 countries our mobility policy enables thousands of employees each year to develop their careers at home and abroad in their existing areas of expertise or by branching out into new fields. Together we believe that embracing flexibility is a smarter way of working. Great journeys start here apply now!
In all critical environments - air, land, sea, space and cyberspace - decision-makers, operators, crews and members of our armed services and security forces are faced with millions of important decisions every day. It is in supporting these people that Thales in the United States ha ... View more