Our client is a world leader in precision guided rocket systems for helicopters and jet aircraft. In order to meet its ambitious production and product development roadmap, the client wants to reinforce its technical team and is looking for an engineer who wants to develop himself as an embedded software engineer. As an Embedded Software Engineer, you will integrate into a multidisciplinary team of development within the Engineering department. You will be required, in the context of firing systems or smart ammunitions, to specify, design, develop, validate, and test embedded software. You will have the opportunity to work with innovative systems and tools in a high-tech environment. You will be expected to support multiple projects and as such will require planning and organizing skills.
Responsibilities
* Based on upper system specifications, define a software solution: GUI, back-end, and tools.
* Write low- and high-level software requirements using dedicated tools and ensure traceability between requirements.
* Develop software in Python or C/C++ on microprocessor, bare metal, or Linux RTOS architecture.
* Understand and solve the constraints of real-time applications, low/high-level communications, multithread management, memory concurrency, etc.
* Collaborate with hardware engineers to develop an abstraction layer of the hardware.
* Use configuration management tools (GIT, BitBucket, Jenkins, SonarQube).
* Ensure code quality by checking code coverage and verify the software using unit testing procedures.
* Debug low-level software using oscilloscopes.
* Collaborate with V&V and DevOps teams to set up a continuous integration system.
* Write Software Description Documents to capitalize knowledge.
* Participate in internal project reviews within the company and external reviews with customers.
Requirements
* You graduated with a Master's Degree in Software or Electronic Engineering with 3 to 10 years of experience.
* You are a developer in GUI and back-end in Python, with C/C++ languages as a plus.
* You understand the challenges of embedding real-time solutions in microcontrollers.
* You have experience in the development of GUI, multiprocessor applications, and communication systems (CAN, UART, SPI, I2C, Ethernet TCP-IP and Phy, MIL-STD-1553/1760, ARINC429 ...).
* You have practical experience with the following libraries/frameworks: pip, tkinter, pyserial, pillow, crcmod, matplotlib, openpyxl, numpy, fonttools, etc.
* You are a good communicator and can show pedagogy to support other developers.
* You are self-motivated and like to take initiatives.
* You are able to work within an Agile culture.
* You like following the latest trends in innovation.
* Experience in the aeronautical, spatial, defense, or automotive industry, as well as knowledge of the standards DO-178, ARP4754, or ISO26262, is a plus.
* English and French (spoken and written).
Seniority level
Mid-Senior level
Employment type
Full-time
Job function
Engineering and Information Technology
Industries
IT Services and IT Consulting
#J-18808-Ljbffr