Senior Software Engineer

Apply now »

Date: 28 Mar 2025

Location: Abu Dhabi, AE

Company: EDGE Group PJSC

About ADASI: ADASI is a leading aerospace company committed to pushing the boundaries of innovation in the aviation and airspace industry. We specialize in creating cutting-edge solutions that enhance safety, efficiency, and sustainability in airspace management. As we continue to grow and take on new challenges, we are seeking a talented Flight Control Engineer to join our team.

 

Job Description:

 

We are seeking a Senior Embedded Software Engineer with a minimum of 8 years of experience to join our team. The ideal candidate will have extensive experience developing embedded software for microcontroller-based systems, safety-critical applications, and Human-Machine Interfaces (HMI). Expertise in real-time systems, handling large or legacy codebases, working with open-source software, and utilizing simulation environments for testing and validation is essential. Additionally, proficiency with Linux-based development environments is a must.

 

Key Responsibilities:

 

• Design, develop, and optimize embedded software for microcontroller-based systems and safety-critical applications
• Work on the full software development lifecycle (SDLC), including requirements gathering, design, implementation, testing, and deployment
• Architect and implement complex embedded systems with a focus on performance, safety, and reliability
• Work with and contribute to large codebases, including open-source software or legacy code, ensuring maintainability and scalability
• Utilize simulation environments to model, test, and validate embedded software before deployment on hardware
• Perform system-level debugging, hardware/software integration, and troubleshooting
• Design and enforce best practices for embedded software development, including coding standards and software documentation
• Ensure software meets relevant safety standards (e.g., ISO 26262, DO-178C)
• Collaborate with cross-functional teams to define technical requirements and design solutions for embedded systems and HMI
• Develop and maintain clear and detailed documentation for software architecture, design, and implementation

 

Qualifications:

 

• Minimum of 8 years of experience in embedded software engineering
• Hands on expertise in C and C++ programming languages for embedded systems
• In-depth experience with microcontroller architectures (e.g., ARM, STM32, etc.) and low-level hardware interfacing
• Strong understanding of real-time operating systems (RTOS) and real-time software design
• Extensive experience with communication protocols (e.g., UART, SPI, I2C, CAN, Ethernet)
• Strong understanding of object-oriented programming (OOP) principles and design patterns
• Proven experience with safety-critical software development and knowledge of relevant standards (e.g., ISO 26262, DO-178C)
• Expertise in handling large codebases, including working with legacy code and open-source software, ensuring smooth integration and refactoring
• Experience with simulation environments and tools for testing and validating embedded systems before hardware deployment
• Expertise in debugging, performance optimization, and software testing methodologies
• Strong understanding of software architecture, design patterns, and modular software development
• Proficiency with version control systems (e.g., Git) and software development tools (e.g., debuggers, oscilloscopes)
• Excellent communication skills, both technical and non-technical
• A degree in Computer Science, Electrical Engineering, or a related field (Master’s degree or equivalent is a plus)
• Must have experience with Linux-based development environments

 

 

#ADASI


Job Segment: Testing, Embedded, Open Source, Computer Science, Linux, Technology

Apply now »