What Jobs are available for System Programming in Bahrain?
Showing 832 System Programming jobs in Bahrain
Embedded Systems Engineer
Posted 17 days ago
Job Viewed
Job Description
- Designing and developing embedded hardware architectures.
- Writing, debugging, and optimizing embedded software in C/C++.
- Implementing real-time operating systems (RTOS) for embedded applications.
- Developing and integrating firmware and device drivers.
- Performing hardware-software integration and testing.
- Designing and implementing communication protocols (e.g., SPI, I2C, UART, CAN).
- Troubleshooting and resolving complex hardware and software issues.
- Participating in design reviews and providing technical input.
- Creating technical documentation, including schematics, datasheets, and user manuals.
- Collaborating with cross-functional teams to ensure seamless product development.
- Staying current with emerging embedded technologies and trends.
- Ensuring designs meet performance, power, and cost requirements.
- Bachelor's degree in Electrical Engineering, Computer Engineering, or a related field.
- Proven experience in embedded systems design and development.
- Strong proficiency in embedded C/C++ programming.
- Experience with microcontrollers (e.g., ARM, PIC, AVR) and their peripherals.
- Familiarity with RTOS concepts and implementation.
- Knowledge of hardware interfaces and communication protocols.
- Experience with debugging tools and techniques (e.g., JTAG, oscilloscopes).
- Ability to read and understand schematics.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
- Experience in product development and manufacturing processes is a plus.
Is this job a match or a miss?
Senior Embedded Systems Engineer
Posted today
Job Viewed
Job Description
- Designing and developing embedded software solutions using C/C++ in real-time environments.
- Selecting and integrating microcontrollers and associated peripherals for embedded systems.
- Developing and maintaining firmware and drivers for various hardware platforms.
- Implementing and optimizing RTOS-based systems for performance and efficiency.
- Conducting hardware/software integration and debugging complex issues.
- Performing unit testing, integration testing, and system validation.
- Collaborating with hardware engineers on schematic design, PCB layout review, and bring-up.
- Participating in code reviews and adhering to software development best practices.
- Developing and maintaining technical documentation, including design specifications and user manuals.
- Troubleshooting and resolving bugs and performance issues in embedded systems.
- Staying current with emerging embedded technologies and industry trends.
- Mentoring junior engineers and contributing to team knowledge sharing.
The ideal candidate will have a Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field. A minimum of 7 years of professional experience in embedded systems development is required, with a proven track record of delivering complex projects. Expertise in one or more microcontroller families (e.g., ARM Cortex-M, PIC, AVR) and proficiency with development tools (IDE, compilers, debuggers) are essential. Familiarity with communication protocols (e.g., SPI, I2C, UART, CAN, Ethernet) and experience with hardware debugging tools (e.g., oscilloscopes, logic analyzers) are highly desirable. Strong analytical and problem-solving skills, along with excellent communication and teamwork abilities, are crucial for success in this hybrid role.
Is this job a match or a miss?
Senior Embedded Systems Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain embedded software and firmware for new and existing products.
- Develop and integrate low-level drivers and firmware for various microcontrollers and SoCs.
- Implement and optimize real-time operating systems (RTOS) for embedded applications.
- Collaborate with hardware engineers to define system requirements and ensure seamless integration.
- Develop and execute comprehensive test plans to ensure software quality, reliability, and performance.
- Troubleshoot and debug complex embedded system issues.
- Create and maintain detailed technical documentation, including design specifications and user manuals.
- Participate in code reviews and provide constructive feedback to peers.
- Mentor and guide junior embedded systems engineers.
- Stay abreast of the latest industry trends and technologies in embedded systems.
Qualifications:
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- Proven experience (5+ years) in embedded systems development.
- Proficiency in C and C++ programming languages for embedded environments.
- Experience with RTOS, such as FreeRTOS, Zephyr, or VxWorks.
- Strong understanding of microcontroller architectures (ARM, RISC-V, etc.) and peripherals.
- Familiarity with debugging tools and techniques for embedded systems (e.g., JTAG, oscilloscopes, logic analyzers).
- Experience with version control systems (e.g., Git).
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills, with the ability to work effectively in a remote team environment.
Is this job a match or a miss?
Senior Embedded Systems Engineer
Posted today
Job Viewed
Job Description
Responsibilities:
- Design and develop embedded hardware and firmware for new product development, from concept to production.
- Write efficient, well-documented, and maintainable C/C++ code for microcontrollers and embedded processors.
- Develop and implement real-time operating systems (RTOS) solutions.
- Design and interface with various sensors, actuators, and communication peripherals (e.g., SPI, I2C, UART, CAN, Ethernet).
- Conduct system-level debugging and troubleshooting of hardware and software issues.
- Collaborate with cross-functional teams, including software developers, hardware engineers, and product managers, in a remote environment.
- Develop and execute comprehensive test plans for embedded systems, including unit testing, integration testing, and system testing.
- Contribute to the definition of system architecture and design specifications.
- Stay current with emerging technologies and best practices in embedded systems engineering.
- Document designs, code, and test procedures thoroughly.
- Assist in the manufacturing and production support of embedded products.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- Minimum of 7 years of hands-on experience in embedded systems development.
- Strong proficiency in C and C++ programming for embedded environments.
- Experience with various microcontroller architectures (e.g., ARM Cortex-M, PIC, AVR).
- Familiarity with real-time operating systems (RTOS) and embedded Linux.
- Proficiency in using embedded development tools, debuggers, and oscilloscopes.
- Experience with hardware debugging and board bring-up.
- Solid understanding of digital and analog circuit design principles.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills, effective in a remote setting.
- Experience with version control systems (e.g., Git).
- Knowledge of industrial communication protocols is a plus.
Is this job a match or a miss?
Senior Embedded Systems Engineer
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement embedded software for microcontrollers and embedded processors using C/C++.
- Develop and maintain real-time operating systems (RTOS) and device drivers.
- Design and integrate hardware components, ensuring compatibility and optimal performance of the embedded system.
- Create and execute comprehensive test plans for embedded software and hardware, including unit, integration, and system testing.
- Debug complex hardware and software issues, performing root cause analysis and implementing robust solutions.
- Optimize embedded systems for performance, power consumption, and memory usage.
- Collaborate with cross-functional teams, including hardware engineers, firmware developers, and product managers, to define system requirements and specifications.
- Develop firmware updates and manage the lifecycle of embedded software releases.
- Ensure compliance with industry standards and safety regulations relevant to embedded systems.
- Stay current with advancements in embedded systems technology, tools, and methodologies.
- Document designs, code, and test procedures thoroughly.
- Participate in code reviews and provide constructive feedback to team members.
Qualifications:
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related discipline.
- Minimum of 7 years of hands-on experience in embedded systems development.
- Proficiency in C and C++ programming languages for embedded environments.
- Strong experience with embedded operating systems (RTOS) such as FreeRTOS, VxWorks, or similar.
- Experience with microcontroller architectures (e.g., ARM Cortex-M, PIC, AVR).
- Familiarity with hardware debugging tools, oscilloscopes, logic analyzers, and JTAG debuggers.
- Understanding of communication protocols commonly used in embedded systems (e.g., SPI, I2C, UART, CAN, Ethernet).
- Experience with version control systems (e.g., Git) and build systems.
- Excellent analytical and problem-solving skills.
- Strong communication and teamwork abilities, with the capacity to work effectively in a remote setting.
- Knowledge of IoT protocols and wireless technologies (e.g., Bluetooth, Wi-Fi) is a plus.
This is an exciting remote opportunity to contribute to the design of advanced products. The role is associated with Zallaq, Southern, BH , but is a fully remote position.
Is this job a match or a miss?
Senior Embedded Systems Engineer
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement firmware and embedded software for microcontroller-based systems.
- Define hardware/software requirements and specifications for new embedded products.
- Develop and maintain low-level drivers, operating system components, and application code.
- Perform system integration, testing, and debugging of embedded systems.
- Optimize embedded systems for performance, power consumption, and memory usage.
- Collaborate with hardware engineers to define board schematics and component selection.
- Develop and execute comprehensive test plans and validation procedures.
- Troubleshoot and resolve complex hardware and software issues in embedded systems.
- Maintain and improve existing embedded software, ensuring long-term reliability.
- Document designs, code, and testing procedures thoroughly.
- Stay current with the latest advancements in embedded systems technology and best practices.
- Mentor junior engineers and provide technical leadership within the team.
This fully remote position requires a deep understanding of C/C++ programming, real-time operating systems (RTOS), and various microcontroller architectures. Experience with hardware debugging tools, such as oscilloscopes and logic analyzers, is essential. The ability to work independently and manage multiple priorities in a remote setting is critical. If you are a motivated engineer passionate about embedded systems and looking for a challenging and rewarding remote opportunity, we encourage you to apply.
Is this job a match or a miss?
Senior Embedded Systems Engineer
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain embedded software and firmware.
- Implement real-time operating systems (RTOS) and drivers.
- Write efficient C/C++ code for microcontrollers and embedded systems.
- Collaborate with hardware engineers on system architecture and integration.
- Develop and execute test plans for embedded software validation.
- Debug complex hardware and software issues.
- Optimize embedded systems for performance, power consumption, and reliability.
- Work with communication protocols (e.g., Bluetooth, Wi-Fi, SPI, I2C).
- Implement embedded security best practices.
- Contribute to technical documentation and design specifications.
- Participate in code reviews and mentor junior engineers.
- Utilize remote collaboration tools effectively.
- 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 understanding of RTOS concepts and embedded systems.
- Experience with microcontrollers (e.g., ARM Cortex-M, ESP32).
- Familiarity with hardware-software integration and debugging tools (e.g., JTAG, logic analyzers).
- Experience with communication protocols and wireless technologies.
- Knowledge of embedded security principles.
- Excellent problem-solving and analytical skills.
- Strong communication skills for effective remote teamwork.
Is this job a match or a miss?
Be The First To Know
About the latest System programming Jobs in Bahrain !
Senior Embedded Systems Engineer
Posted 2 days ago
Job Viewed
Job Description
Is this job a match or a miss?
Senior Embedded Systems Engineer
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain firmware for embedded systems.
- Integrate hardware and software components.
- Develop and optimize real-time operating systems (RTOS).
- Implement and test device drivers and low-level software.
- Conduct system-level testing and debugging.
- Collaborate with hardware and software engineering teams.
- Document designs, code, and test procedures.
- Participate in design reviews and technical discussions.
- Troubleshoot and resolve complex embedded system issues.
- Stay current with emerging embedded technologies.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- Minimum of 5 years of experience in embedded systems development.
- Proficiency in C/C++ programming for embedded applications.
- Experience with real-time operating systems (RTOS).
- Strong understanding of microcontrollers and embedded hardware architectures.
- Familiarity with communication protocols (SPI, I2C, UART, USB).
- Experience with debugging tools and techniques.
- Excellent analytical and problem-solving skills.
- Ability to work independently in a remote setting.
- Strong communication and collaboration skills.
Is this job a match or a miss?
Remote Embedded Systems Engineer
Posted 3 days ago
Job Viewed
Job Description
Is this job a match or a miss?