3 078 Software Systems jobs in Bahrain
Automotive Software Systems Architect
Posted 16 days ago
Job Viewed
Job Description
Senior Automotive Software Systems Engineer
Posted 12 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and validate complex automotive software systems and architectures.
- Write clean, efficient, and well-documented embedded software for automotive ECUs.
- Develop and integrate software modules for ADAS, autonomous driving, infotainment, and connectivity features.
- Define software requirements, specifications, and test plans.
- Implement and maintain real-time operating systems (RTOS) and device drivers.
- Collaborate with cross-functional teams (hardware, systems engineering, testing) in a remote setting.
- Ensure compliance with automotive industry standards such as ASPICE and ISO 26262 (functional safety).
- Utilize software development tools, including version control (Git), build systems, and debugging tools.
- Troubleshoot and resolve software defects and issues throughout the product lifecycle.
- Contribute to the continuous improvement of software development processes and methodologies.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 7 years of experience in automotive software development.
- Strong proficiency in C/C++ programming for embedded systems.
- Experience with RTOS (e.g., QNX, Linux RT, VxWorks) and AUTOSAR.
- Deep understanding of automotive communication protocols (CAN, LIN, Ethernet).
- Knowledge of automotive cybersecurity principles and functional safety (ISO 26262).
- Experience with software development tools for debugging, testing, and simulation.
- Familiarity with agile development methodologies.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities, essential for remote collaboration.
- Experience with model-based design (e.g., MATLAB/Simulink) is a plus.
Automotive Software Development Engineer - Embedded Systems
Posted 16 days ago
Job Viewed
Job Description
As an Automotive Software Development Engineer, you will design, develop, and integrate software components for automotive ECUs (Electronic Control Units) and other embedded systems. This includes programming in C/C++ for real-time operating systems (RTOS), developing drivers and middleware, and implementing algorithms for various automotive functions such as infotainment, powertrain control, ADAS (Advanced Driver-Assistance Systems), and body electronics. You will work with automotive communication protocols like CAN, LIN, and Ethernet, and utilize debugging tools and techniques to identify and resolve software defects efficiently. Collaboration with hardware engineers, systems engineers, and validation teams is crucial for ensuring seamless integration and performance.
We are looking for individuals with a Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field, and at least 4 years of professional experience in automotive software development. Proficiency in C/C++ programming and a deep understanding of embedded systems development, RTOS concepts, and microcontroller architectures are essential. Experience with automotive diagnostic standards (e.g., UDS) and communication protocols (e.g., CANoe, Vector tools) is highly desirable. Strong analytical and problem-solving skills, coupled with the ability to work independently and effectively in a remote team environment, are critical. Excellent communication skills are needed to clearly articulate technical concepts and contribute to team discussions. This role is a fantastic opportunity for engineers passionate about automotive innovation to contribute their expertise from a remote location, driving advancements in vehicle technology.
Key Responsibilities:
- Design, develop, and maintain embedded software for automotive applications.
- Implement software modules using C/C++ for real-time operating systems.
- Develop and integrate device drivers and middleware components.
- Work with automotive communication protocols such as CAN, LIN, and Automotive Ethernet.
- Perform software debugging, testing, and validation.
- Collaborate with cross-functional teams to define software requirements and architecture.
- Ensure software quality, performance, and reliability according to automotive standards.
- Document software designs, code, and test procedures.
- Troubleshoot and resolve software issues in development and production environments.
- Stay updated with the latest trends and technologies in automotive software engineering.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- 4+ years of experience in embedded software development for the automotive industry.
- Strong proficiency in C/C++ programming.
- Experience with real-time operating systems (RTOS).
- Knowledge of automotive communication protocols (e.g., CAN, LIN, Ethernet).
- Familiarity with automotive diagnostic standards and tools (e.g., UDS, CANoe).
- Excellent problem-solving and debugging skills.
- Ability to work effectively in a remote, collaborative team environment.
- Strong written and verbal communication skills.
Senior Software Development Lead - Distributed Systems
Posted 22 days ago
Job Viewed
Job Description
- Leading the design, development, and implementation of complex distributed systems and microservices.
- Mentoring and guiding a team of software engineers, fostering their professional growth and technical excellence.
- Defining and enforcing coding standards, best practices, and development processes.
- Architecting scalable, fault-tolerant, and high-performance software solutions.
- Collaborating with product management to define feature requirements and technical roadmaps.
- Conducting thorough code reviews to ensure code quality, maintainability, and security.
- Troubleshooting and resolving complex technical issues in production environments.
- Staying current with emerging technologies and recommending their adoption where appropriate.
- Participating in the hiring process and onboarding of new engineering talent.
- Promoting a culture of innovation, continuous improvement, and knowledge sharing within the team.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum 8 years of experience in software development, with at least 3 years in a lead or senior technical role.
- Extensive experience designing and building distributed systems, microservices, and cloud-native applications.
- Proficiency in one or more modern programming languages (e.g., Java, Python, Go, C++).
- Strong understanding of cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Deep knowledge of data structures, algorithms, and system design principles.
- Excellent leadership, communication, and interpersonal skills for remote team management.
- Proven ability to solve complex technical problems and make sound architectural decisions.
- Experience with CI/CD pipelines and automated testing frameworks.
Senior Automotive Software Development Engineer - Embedded Systems
Posted 23 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, implement, and maintain embedded software for automotive ECUs using C/C++.
- Develop and integrate software components for various automotive systems, including infotainment, ADAS, body control modules, and powertrain.
- Work with real-time operating systems (RTOS) and develop low-level drivers.
- Create and execute unit tests, integration tests, and system tests to ensure software quality and reliability.
- Debug and resolve complex software issues, often involving hardware-software interaction.
- Collaborate closely with hardware engineers, system architects, and other software developers in a distributed team environment.
- Participate in code reviews to ensure adherence to coding standards and best practices.
- Contribute to the definition and refinement of software architecture and design patterns.
- Stay abreast of the latest advancements in automotive software technologies and industry trends.
- Document software designs, implementation details, and test procedures thoroughly.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 5-7 years of experience in embedded software development, with a significant focus on automotive applications.
- Strong proficiency in C and C++ programming languages.
- Experience with automotive communication protocols such as CAN, LIN, Ethernet, and FlexRay.
- Familiarity with automotive software development processes (e.g., AUTOSAR, ASPICE).
- Experience with real-time operating systems (RTOS) and debugging tools.
- Knowledge of automotive ECUs, microcontrollers, and hardware interfaces.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration abilities, especially in a remote setting.
- Experience with version control systems (e.g., Git) and agile development methodologies.
Remote Aircraft Systems Software Engineer
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement embedded software for aircraft systems, including flight control, navigation, and communication systems.
- Write clean, efficient, and well-documented code in languages such as C, C++, or Ada.
- Develop and execute comprehensive unit tests, integration tests, and system tests to ensure software quality and reliability.
- Collaborate with hardware engineers and systems engineers to define software requirements and architecture.
- Participate in code reviews and provide constructive feedback to team members.
- Troubleshoot and debug software issues, identifying root causes and implementing effective solutions.
- Ensure compliance with aerospace software development standards (e.g., DO-178C).
- Maintain and update existing software systems as required.
- Contribute to the continuous improvement of software development processes and tools.
- Document software designs, specifications, and test results meticulously.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, Aerospace Engineering, or a related field.
- Minimum of 5 years of experience in software development, with a significant portion focused on embedded systems for aerospace or defense applications.
- Strong proficiency in C/C++ and/or Ada programming languages.
- Experience with real-time operating systems (RTOS) and embedded software development environments.
- Familiarity with DO-178C or similar safety-critical software development standards.
- Knowledge of avionic systems, flight control principles, or other relevant aircraft systems.
- Experience with software testing methodologies and tools.
- Excellent analytical and problem-solving skills.
- Strong written and verbal communication skills, with the ability to work effectively in a remote team.
- Ability to work independently with minimal supervision.
Automotive Software Engineer - Embedded Systems
Posted 6 days ago
Job Viewed
Job Description
The ideal candidate will have a proven track record in embedded software development within the automotive industry. You will collaborate closely with hardware engineers, systems engineers, and quality assurance teams to ensure seamless integration and optimal performance of software components. Experience with automotive safety standards (e.g., ISO 26262), AUTOSAR architecture, and simulation/emulation tools is highly valued. This role demands strong analytical and problem-solving skills, exceptional attention to detail, and the ability to thrive in a collaborative, remote environment.
Key Responsibilities:
- Design, develop, and test embedded software for automotive applications.
- Implement software according to automotive standards and best practices.
- Work with real-time operating systems (RTOS) and microcontrollers.
- Develop and maintain software for control units, infotainment, and ADAS.
- Debug and troubleshoot software issues across different automotive systems.
- Collaborate with cross-functional teams on software integration and validation.
- Participate in code reviews and ensure software quality and reliability.
- Stay up-to-date with emerging automotive software technologies and trends.
- Contribute to the development of software architecture and design documentation.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 5 years of experience in embedded software development, specifically within the automotive sector.
- Proficiency in C/C++ programming for embedded systems.
- Experience with RTOS, microcontrollers, and hardware-software interaction.
- Familiarity with automotive communication protocols (e.g., CAN, LIN, Ethernet).
- Knowledge of automotive safety standards (ISO 26262) and AUTOSAR is a strong plus.
- Experience with debugging tools and version control systems (e.g., Git).
- Excellent analytical, problem-solving, and communication skills.
- Ability to work effectively in a remote, team-oriented environment.
This fully remote position, associated with Shakhura, Northern, BH , offers a compelling opportunity to shape the future of automotive technology.
Be The First To Know
About the latest Software systems Jobs in Bahrain !
Automotive Software Engineer - Embedded Systems
Posted 6 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement embedded software for automotive applications using C/C++.
- Write efficient, maintainable, and well-documented code for microcontrollers and automotive ECUs.
- Develop and execute unit tests and integration tests to ensure software quality and reliability.
- Collaborate with cross-functional teams to define software requirements and system architecture.
- Debug and troubleshoot software issues in development and testing environments.
- Participate in code reviews and provide constructive feedback to peers.
- Work with real-time operating systems (RTOS) and automotive communication protocols (e.g., CAN, LIN, Ethernet).
- Integrate software components and ensure compatibility with hardware.
- Stay current with the latest advancements in automotive embedded systems and software development practices.
- Contribute to the continuous improvement of software development processes and tools.
- Support the integration and testing of software on target hardware platforms.
Qualifications:
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Software Engineering, or a related field.
- Minimum of 5 years of professional experience in embedded software development, with a focus on the automotive industry.
- Strong proficiency in C and C++ programming languages.
- Experience with real-time operating systems (RTOS) and embedded development tools.
- Familiarity with automotive communication protocols (CAN, LIN, Automotive Ethernet).
- Knowledge of automotive software development processes and standards (e.g., AUTOSAR, ISO 26262).
- Experience with version control systems (e.g., Git) and build systems.
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration skills, with the ability to work effectively in a remote team environment.
- Passion for automotive technology and innovation.
Senior Software Engineer - Backend Systems
Posted 6 days ago
Job Viewed
Job Description
Automotive Software Engineer - Embedded Systems
Posted 7 days ago
Job Viewed