What Jobs are available for Embedded Software in Bahrain?
Showing 2733 Embedded Software jobs in Bahrain
Senior Embedded Software Engineer
Posted 11 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement embedded software solutions for various hardware platforms.
- Write clean, efficient, and well-documented code in C and/or C++.
- Develop and manage real-time operating systems (RTOS) and firmware.
- Implement and test low-level drivers, communication protocols, and device interfaces.
- Collaborate closely with hardware engineers to define system requirements and integration strategies.
- Perform thorough unit testing, integration testing, and system testing of embedded software.
- Debug complex software and hardware issues, identifying root causes and implementing solutions.
- Participate in code reviews to ensure code quality, maintainability, and adherence to standards.
- Contribute to the entire software development lifecycle, from concept to production.
- Stay updated with the latest embedded technologies, tools, and methodologies.
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- Minimum of 5 years of professional experience in embedded software development.
- Proficiency in C and C++ programming languages.
- Experience with Real-Time Operating Systems (RTOS) such as FreeRTOS, VxWorks, or similar.
- Strong understanding of microcontroller architectures (e.g., ARM, PIC, AVR).
- Familiarity with embedded debugging tools and techniques (e.g., JTAG, oscilloscopes, logic analyzers).
- Experience with communication protocols like SPI, I2C, UART, USB, Ethernet.
- Knowledge of software development methodologies (Agile, Waterfall).
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities, adaptable to both remote and in-office collaboration.
Is this job a match or a miss?
Senior Embedded Software Engineer
Posted 15 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain embedded software for various hardware platforms.
- Write efficient, well-documented, and maintainable code in C/C++.
- Implement and optimize real-time operating systems (RTOS) for embedded applications.
- Develop and test device drivers and firmware.
- Collaborate with hardware engineers to define system requirements and interfaces.
- Debug complex hardware and software issues.
- Implement and test communication protocols (e.g., SPI, I2C, UART, Ethernet, Wi-Fi, Bluetooth).
- Ensure software security and reliability for embedded systems.
- Perform code reviews and mentor junior engineers.
- Contribute to the continuous improvement of software development processes.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 6 years of experience in embedded software development.
- Proficiency in C and C++ programming languages.
- Strong experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or VxWorks.
- Familiarity with embedded Linux development environments.
- Experience with hardware debugging tools (oscilloscopes, logic analyzers).
- Knowledge of common communication protocols (SPI, I2C, UART, CAN, USB).
- Understanding of embedded system architecture and design patterns.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities in a remote setting.
Is this job a match or a miss?
Senior Embedded Software Engineer
Posted 15 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement embedded software for various hardware platforms.
- Write clean, efficient, and well-documented code in C/C++.
- Develop and integrate device drivers and middleware.
- Work with real-time operating systems (RTOS) and bare-metal environments.
- Perform unit testing, integration testing, and debugging of embedded systems.
- Collaborate with hardware engineers to define system requirements and architecture.
- Troubleshoot and resolve complex software and hardware issues.
- Optimize software performance, power consumption, and memory usage.
- Participate in code reviews and contribute to software development best practices.
- Stay up-to-date with emerging technologies and industry trends in embedded systems.
Required Qualifications:
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or a related field.
- 5+ years of experience in embedded software development.
- Proficiency in C and C++ programming languages.
- Strong experience with real-time operating systems (RTOS) such as FreeRTOS, VxWorks, or embedded Linux.
- Familiarity with microcontrollers, processors, and embedded hardware architectures.
- Experience with debugging tools (e.g., JTAG, oscilloscopes, logic analyzers).
- Understanding of communication protocols (e.g., SPI, I2C, UART, CAN).
- Experience with version control systems (e.g., Git).
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
- Knowledge of functional safety standards (e.g., ISO 26262) is a plus.
Is this job a match or a miss?
Lead Embedded Software Engineer
Posted 22 days ago
Job Viewed
Job Description
Responsibilities:
- Lead the design, development, testing, and deployment of embedded software for IoT devices and consumer electronics.
- Architect and define the software structure, protocols, and APIs for new product development.
- Mentor and manage a team of embedded software engineers, fostering a collaborative and high-performance culture.
- Oversee the entire software development lifecycle, from requirements gathering to final product release.
- Develop and implement efficient, reliable, and secure firmware using C/C++.
- Optimize software performance and resource utilization for embedded systems with constrained environments.
- Collaborate closely with hardware engineers, product managers, and QA teams to ensure seamless product integration.
- Drive the adoption of best practices in embedded software development, including code reviews, unit testing, and continuous integration.
- Troubleshoot and debug complex software issues across various hardware platforms.
- Stay abreast of the latest advancements in embedded systems, IoT technologies, and real-time operating systems (RTOS).
- Manage relationships with external software vendors and development partners.
- Contribute to strategic technical planning and roadmap development for embedded software.
- Ensure software quality, security, and compliance with relevant industry standards.
- Evaluate and implement new tools and technologies to enhance development efficiency.
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- Minimum of 8 years of experience in embedded software development, with at least 2 years in a leadership or lead role.
- Proven expertise in C and C++ programming languages for embedded systems.
- Strong understanding of microcontrollers, RTOS (e.g., FreeRTOS, Zephyr), and hardware-software interaction.
- Experience with wireless communication protocols (e.g., Wi-Fi, Bluetooth, Zigbee, LoRa).
- Familiarity with IoT platforms and cloud integration.
- Proficiency in debugging tools and techniques for embedded systems.
- Experience with version control systems (e.g., Git) and build systems.
- Excellent leadership, communication, and interpersonal skills.
- Strong problem-solving abilities and a results-oriented mindset.
- Ability to work effectively in a fast-paced, agile development environment.
- Experience with low-level driver development and hardware bring-up.
Is this job a match or a miss?
Senior Automotive Embedded Software Engineer
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and test embedded software for automotive ECUs using C/C++ programming languages.
- Implement and optimize real-time operating systems (RTOS) for automotive applications.
- Develop software for automotive communication protocols such as CAN, LIN, Ethernet, and FlexRay.
- Integrate software components and ensure seamless operation with hardware platforms.
- Perform software debugging, testing, and validation using various tools and techniques (e.g., emulators, debuggers, oscilloscopes).
- Collaborate with hardware engineers, system engineers, and application teams to define software requirements and architecture.
- Participate in code reviews to ensure code quality, maintainability, and adherence to coding standards.
- Develop and execute unit tests, integration tests, and system tests.
- Work with AUTOSAR architectures and standards.
- Troubleshoot and resolve software defects and issues identified during testing or in production vehicles.
- Stay current with automotive industry trends, standards (e.g., ISO 26262 for functional safety), and best practices.
- Contribute to the continuous improvement of the software development process.
- Document software designs, APIs, and test procedures.
Qualifications:
- Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field. Master's degree is a plus.
- Minimum of 6 years of experience in embedded software development, with a strong focus on the automotive industry.
- Proficiency in C and C++ programming languages for embedded systems.
- Experience with real-time operating systems (RTOS) such as QNX, VxWorks, or embedded Linux.
- Thorough understanding of automotive communication protocols (CAN, LIN, Automotive Ethernet).
- Familiarity with automotive cybersecurity principles and practices.
- Experience with automotive development tools, compilers, and debuggers.
- Knowledge of software development lifecycle (SDLC) and Agile methodologies.
- Understanding of functional safety standards like ISO 26262.
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication and teamwork abilities.
- Experience with AUTOSAR is highly desirable.
This is an excellent opportunity to contribute to the future of automotive technology and work on exciting projects. Join a forward-thinking company that values innovation and collaboration at our facility near Busaiteen, Muharraq, BH .
Is this job a match or a miss?
Lead Automotive Embedded Software Engineer
Posted 3 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead the design and development of embedded software for automotive ECUs.
- Define software architecture and select appropriate RTOS and middleware.
- Develop robust and efficient C/C++ code for real-time systems.
- Implement and test drivers for various hardware peripherals.
- Develop and maintain software for automotive communication protocols (CAN, LIN, Ethernet).
- Ensure adherence to functional safety standards (ISO 26262).
- Collaborate with hardware engineers on system integration and validation.
- Mentor and guide junior software engineers.
- Perform code reviews and ensure software quality and reliability.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 7 years of experience in embedded software development, with at least 3 years in the automotive industry.
- Proficiency in C/C++ programming for embedded systems.
- Experience with automotive communication protocols (CAN, LIN, FlexRay, Automotive Ethernet).
- Knowledge of RTOS (e.g., QNX, VxWorks, FreeRTOS) and AUTOSAR architecture.
- Familiarity with automotive functional safety standards (ISO 26262).
- Experience with debugging tools and techniques for embedded systems.
- Strong leadership and team management skills.
Is this job a match or a miss?
Senior Automotive Embedded Software Engineer
Posted 3 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement embedded software for automotive microcontrollers and ECUs.
- Write clean, efficient, and well-documented C/C++ code for real-time applications.
- Develop and execute unit tests, integration tests, and system tests for embedded software.
- Collaborate with hardware engineers to define software requirements and interface specifications.
- Debug and troubleshoot software issues found during development and testing phases.
- Work with automotive communication protocols such as CAN, LIN, Ethernet.
- Ensure software compliance with automotive safety standards (e.g., ISO 26262).
- Participate in code reviews and contribute to improving software development processes.
- Stay abreast of emerging trends and technologies in automotive embedded software.
- Mentor junior software engineers and provide technical guidance.
The ideal candidate will possess a strong foundation in embedded systems programming, a deep understanding of automotive software architecture, and exceptional problem-solving skills. Experience with real-time operating systems (RTOS) and automotive industry standards is highly valued. This role requires working closely with teams based in and around Hidd, Muharraq, BH , utilizing a hybrid schedule that balances remote flexibility with critical in-person team integration and testing activities.
Qualifications:
- Bachelor's degree in Computer Engineering, Electrical Engineering, or a related field. Master's degree preferred.
- Minimum of 6 years of experience in embedded software development, with a focus on automotive applications.
- Proficiency in C and C++ programming languages for embedded systems.
- Experience with RTOS and real-time embedded software development.
- Familiarity with automotive communication protocols (CAN, LIN, Automotive Ethernet).
- Understanding of automotive safety standards (ISO 26262) is a plus.
- Experience with debugging tools and techniques for embedded systems.
- Excellent analytical, problem-solving, and communication skills.
- Ability to work effectively in a hybrid team environment.
Is this job a match or a miss?
Be The First To Know
About the latest Embedded software Jobs in Bahrain !
Remote Lead Embedded Software Engineer
Posted 4 days ago
Job Viewed
Job Description
Responsibilities:
- Lead the architectural design and development of complex embedded software systems.
- Write clean, efficient, and well-documented code in C/C++ for microcontrollers and embedded platforms.
- Develop and maintain real-time operating systems (RTOS) and device drivers.
- Design and implement robust communication protocols and middleware.
- Collaborate closely with hardware engineers, firmware engineers, and product managers throughout the product lifecycle.
- Perform code reviews, unit testing, and integration testing to ensure software quality and reliability.
- Troubleshoot and debug complex software and hardware issues.
- Mentor junior engineers and foster a collaborative and innovative team environment.
- Contribute to the definition of software development processes and best practices.
- Stay abreast of the latest advancements in embedded systems technology and software engineering methodologies.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- 10+ years of experience in embedded software development, with at least 3 years in a lead or senior role.
- Proven experience designing and developing software for embedded systems, microcontrollers, and real-time operating systems (RTOS).
- Strong proficiency in C and C++ programming languages.
- Experience with hardware debugging tools (e.g., oscilloscopes, logic analyzers) and JTAG/SWD interfaces.
- Familiarity with various communication protocols such as SPI, I2C, UART, CAN, and Ethernet.
- Experience with version control systems (e.g., Git) and agile development methodologies.
- Excellent problem-solving, analytical, and communication skills.
- Demonstrated ability to lead technical projects and mentor team members.
- The ability to work independently and collaboratively in a remote setting is paramount.
Is this job a match or a miss?
Senior Automotive Embedded Software Engineer
Posted 7 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement embedded software for automotive control units and electronic systems.
- Write high-quality, maintainable, and efficient C/C++ code for embedded platforms.
- Develop and integrate software components with hardware, ensuring seamless operation.
- Utilize Real-Time Operating Systems (RTOS) and associated development tools.
- Implement and test automotive communication protocols such as CAN, LIN, Automotive Ethernet.
- Perform unit testing, integration testing, and system testing of embedded software.
- Debug complex software and hardware issues using advanced diagnostic tools.
- Participate in code reviews and contribute to the continuous improvement of software development processes.
- Collaborate with cross-functional teams to define software requirements and architecture.
- Ensure software compliance with automotive safety standards (e.g., ISO 26262).
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 7 years of professional experience in embedded software development.
- Extensive experience with C/C++ programming in an embedded environment.
- Strong knowledge of RTOS concepts and embedded system design.
- Proficiency in automotive communication protocols (CAN, LIN, Ethernet).
- Experience with debugging tools, emulators, and logic analyzers.
- Understanding of automotive hardware and software integration.
- Familiarity with version control systems (e.g., Git).
- Excellent problem-solving and analytical skills.
- Ability to work effectively in a remote, fast-paced, and collaborative environment.
- Strong communication skills.
Is this job a match or a miss?
Senior Automotive Embedded Software Engineer
Posted 8 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement embedded software for automotive applications.
- Write efficient and robust C/C++ code for microcontrollers and RTOS.
- Develop and maintain software drivers, middleware, and application logic.
- Implement and optimize algorithms for real-time performance.
- Conduct unit testing, integration testing, and debugging.
- Collaborate with hardware and system engineers on software/hardware integration.
- Ensure software quality and adherence to automotive standards (e.g., AUTOSAR).
- Participate in code reviews and design discussions.
- Troubleshoot and resolve complex software issues.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- 5-7 years of experience in embedded software development, with a focus on the automotive industry.
- Proficiency in C and C++.
- Experience with real-time operating systems (RTOS) and embedded systems.
- Familiarity with automotive communication protocols (CAN, LIN, Automotive Ethernet).
- Experience with AUTOSAR is highly desirable.
- Proficiency with embedded debugging tools and techniques.
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration skills for remote team environments.
Is this job a match or a miss?