תיאור התפקיד
About Cielo Inertial Solutions
Cielo Inertial Solutions is a leading provider of advanced Inertial Navigation Systems (INS) for the defense industry, serving both Israeli and international markets. Cielo combines innovative technology with agile development practices and proven field experience to deliver cutting-edge solutions
Position Overview
We are seeking a highly skilled and motivated Embedded Software Engineer to join our multidisciplinary engineering team. The successful candidate will be responsible for the design, development, and maintenance of embedded software and firmware for Cielo’s state-of-the-art INS products. This role requires close collaboration with hardware, algorithm, and systems engineers to ensure seamless integration and optimal performance of our systems
Key Responsibilities
· Design and develop embedded software and firmware in C/C++ for real-time, safety-critical applications
· Implement and integrate software solutions on ARM/NIOS processors, both with and without operating systems (bare-metal and RTOS environments)
§ Technologies you’ll work with: ARM Cortex-M, NIOS II, FreeRTOS, IAR Embedded Workbench, SPI, I2C, UART, CAN, MIL-STD-1553, custom hardware platforms
· Develop and maintain low-level drivers and interfaces for various hardware components and sensors
· Utilize communication protocols such as SPI, I2C, UART, and CAN for system integration
· Collaborate with cross-functional teams to define software requirements and system specifications
· Conduct code reviews, unit testing, and system integration testing to ensure software quality and reliability
· Participate in the development of software documentation, including design specifications and user manuals
· Contribute to continuous improvement initiatives and best practices in software development processes
· SW/System integration at customer sites from time to time (locally and abroad)
דרישות התפקיד
· Bachelor’s degree in Computer Science, Software Engineering, Electrical/Electronics Engineering, or a related field
· Minimum of 5 years of hands-on experience in embedded software development
· Proficiency in C/C++ programming languages
· Experience with ARM/NIOS processor architecture
· Demonstrated experience in developing software for microcontrollers, both with and without operating systems
· Strong understanding of communication protocols: SPI, I2C, UART, CAN
· Familiarity with MIL-STD-1553 communication protocol and its integration into embedded system
· Excellent analytical, debugging, and problem-solving skills
· Ability to work independently and collaboratively in a team-oriented environment
Preferred Qualifications
· Experience in the defense or aerospace industry
· Familiarity with safety-critical software development standards (e.g. DO-178C)
· Knowledge of real-time operating systems (RTOS) and their integration
· Understanding of system-level integration and testing methodologies
