What Jobs are available for Firmware Engineer in Bahrain?
Showing 2282 Firmware Engineer jobs in Bahrain
Senior Firmware Engineer
Posted 21 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and debug firmware for embedded systems.
- Write clean, efficient, and well-documented C/C++ code.
- Implement and optimize device drivers and board support packages (BSPs).
- Develop and integrate various communication protocols (e.g., I2C, SPI, UART, CAN, USB, Bluetooth, Wi-Fi).
- Collaborate with hardware engineers to define and validate hardware-software interfaces.
- Work with RTOS concepts and implementations.
- Perform unit testing and system integration testing.
- Troubleshoot and resolve firmware-related issues during development and production.
- Optimize firmware for performance, power consumption, and memory usage.
- Contribute to the design and architecture of new firmware features and products.
- Stay current with emerging technologies and industry best practices in embedded systems.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- 5+ years of professional experience in firmware development for embedded systems.
- Expert proficiency in C and/or C++ programming for embedded environments.
- Strong understanding of embedded systems architecture and microcontrollers (e.g., ARM Cortex-M).
- Experience with real-time operating systems (RTOS).
- Familiarity with common embedded communication protocols.
- Proficiency with debugging tools and techniques for embedded systems.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills, suited for a remote team.
- Ability to work independently and manage project timelines effectively.
Is this job a match or a miss?
Senior Firmware Engineer
Posted 24 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and debug embedded firmware for microcontrollers and embedded systems.
- Collaborate with hardware engineers to define firmware requirements and system architecture.
- Write clean, efficient, and well-documented C/C++ code for embedded applications.
- Develop and maintain low-level drivers, middleware, and application-level firmware.
- Implement real-time operating systems (RTOS) and manage task scheduling and inter-task communication.
- Design and implement communication protocols (e.g., SPI, I2C, UART, USB, Ethernet, BLE).
- Perform unit testing, integration testing, and system testing to ensure firmware quality and reliability.
- Analyze and resolve complex firmware bugs and performance issues.
- Optimize firmware for power consumption, performance, and memory usage.
- Participate in code reviews to ensure adherence to coding standards and best practices.
- Contribute to the selection and evaluation of development tools and technologies.
- Document firmware designs, processes, and test procedures.
- Support product bring-up, validation, and manufacturing testing.
- Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field. Master's degree preferred.
- Minimum of 6 years of experience in embedded firmware development.
- Strong proficiency in C and/or C++ programming for embedded systems.
- Experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or similar.
- In-depth knowledge of microcontroller architectures (e.g., ARM Cortex-M, ESP32).
- Familiarity with hardware debugging tools (e.g., JTAG, oscilloscopes, logic analyzers).
- Experience with version control systems (e.g., Git).
- Understanding of embedded system design principles and software development lifecycles.
- Excellent problem-solving and debugging skills.
- Strong analytical thinking and attention to detail.
- Effective communication and teamwork skills.
- Ability to work effectively in a hybrid work environment.
Is this job a match or a miss?
Lead Firmware Engineer (Remote)
Posted 2 days ago
Job Viewed
Job Description
Is this job a match or a miss?
Senior Firmware Engineer (IoT)
Posted 6 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement embedded firmware for microcontroller-based systems, focusing on IoT applications.
- Write clean, efficient, and well-documented code in C/C++.
- Develop and integrate drivers for various hardware peripherals (e.g., sensors, communication modules, power management).
- Implement and optimize real-time operating systems (RTOS) for embedded applications.
- Develop and maintain communication protocols for IoT devices (e.g., MQTT, CoAP, Bluetooth, Wi-Fi).
- Design and implement power management strategies to optimize battery life in embedded devices.
- Perform debugging, testing, and validation of firmware at unit, integration, and system levels.
- Collaborate with hardware engineers to define hardware requirements and troubleshoot integration issues.
- Develop and maintain firmware build systems, toolchains, and continuous integration pipelines.
- Analyze and resolve complex firmware defects and performance bottlenecks.
- Contribute to the definition of firmware architecture and design patterns.
- Stay current with the latest advancements in embedded systems, IoT technologies, and firmware development best practices.
Qualifications:
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- Minimum of 6 years of professional experience in embedded systems and firmware development.
- Strong proficiency in C and C++ programming languages.
- In-depth knowledge of real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or similar.
- Experience with embedded debugging tools (JTAG, SWD, logic analyzers).
- Familiarity with communication protocols relevant to IoT (e.g., TCP/IP, UDP, MQTT, CoAP, BLE, Wi-Fi).
- Experience with microcontroller architectures (e.g., ARM Cortex-M, ESP32).
- Understanding of hardware-software interaction and embedded system design principles.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, with the ability to work effectively in a remote team environment.
Is this job a match or a miss?
Remote Senior Firmware Engineer
Posted 10 days ago
Job Viewed
Job Description
Key responsibilities include architecting and implementing firmware solutions for microcontrollers and embedded processors, writing efficient and robust C/C++ code, and developing drivers and middleware. You will be responsible for optimizing firmware performance, ensuring system reliability, and conducting thorough unit and integration testing. The role requires deep understanding of real-time operating systems (RTOS), hardware-software interaction, and communication protocols (e.g., SPI, I2C, UART, USB, Ethernet). You will also play a vital role in code reviews, technical documentation, and contributing to the overall firmware development lifecycle. Mentoring junior engineers and sharing technical expertise within the remote team will also be a significant aspect of this position.
The successful candidate must hold a Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field, coupled with at least 7 years of hands-on experience in embedded firmware development. Proven expertise in C and C++ programming for embedded systems is essential. Familiarity with various microcontroller architectures (e.g., ARM Cortex-M) and experience with debugging tools (e.g., JTAG, logic analyzers) are required. Knowledge of hardware description languages (HDL) and experience with FPGA development are highly desirable. Excellent problem-solving skills, a methodical approach to debugging, and strong written and verbal communication abilities for effective remote collaboration are critical. This is an exceptional opportunity to influence the development of advanced technologies from the comfort of your home office.
Is this job a match or a miss?
Remote Senior Firmware Engineer
Posted 15 days ago
Job Viewed
Job Description
Key responsibilities include writing clean, efficient, and maintainable C/C++ code, developing and executing comprehensive test plans, and participating in code reviews to maintain high-quality standards. You will troubleshoot intricate firmware issues, optimize firmware for performance and power consumption, and contribute to the continuous improvement of development processes and tools. The ideal candidate will possess a deep understanding of embedded systems, real-time operating systems (RTOS), and microcontrollers. Experience with various communication protocols and hardware debugging tools is essential. This role demands excellent analytical thinking, strong problem-solving capabilities, and the ability to work autonomously in a distributed environment. Proactive communication and collaboration skills are critical for success in this remote setting. You will play a key role in shaping the future of our client's product offerings.
Qualifications and Skills:
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or a related field.
- Minimum of 7 years of experience in firmware development for embedded systems.
- Expertise in C and C++ programming languages.
- In-depth knowledge of real-time operating systems (RTOS), microcontrollers, and embedded architectures.
- Experience with hardware debugging tools (e.g., JTAG, oscilloscopes) and logic analyzers.
- Proficiency in developing low-level drivers and board support packages (BSPs).
- Familiarity with common communication protocols (e.g., I2C, SPI, UART, USB, Ethernet).
- Strong understanding of software development best practices, version control (Git), and CI/CD pipelines.
- Excellent problem-solving and analytical skills.
- Proven ability to work independently and collaboratively in a remote team environment.
Is this job a match or a miss?
Remote Senior Firmware Engineer
Posted 20 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement efficient, reliable, and maintainable firmware for embedded systems.
- Write high-quality, optimized code primarily in C and C++ for various microcontrollers and processors.
- Develop and maintain drivers, middleware, and application-level firmware.
- Work closely with hardware engineers to define firmware requirements and ensure seamless hardware-software integration.
- Debug complex firmware issues using advanced debugging tools and techniques.
- Develop and execute firmware test plans, including unit testing, integration testing, and system testing.
- Participate in code reviews to ensure code quality, consistency, and adherence to best practices.
- Contribute to the architectural design of firmware systems.
- Troubleshoot and resolve firmware-related issues reported from production or testing phases.
- Stay current with the latest advancements in embedded systems, microcontrollers, and firmware development technologies.
- Document firmware designs, APIs, and development processes comprehensively.
- Collaborate effectively with cross-functional teams in a remote environment.
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- Minimum of 7 years of professional experience in firmware development.
- Expert proficiency in C and C++ programming languages for embedded systems.
- Strong understanding of microcontroller architectures (e.g., ARM Cortex-M, RISC-V).
- Experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or VxWorks.
- Familiarity with hardware debugging tools (e.g., JTAG, SWD debuggers) and oscilloscopes.
- Knowledge of communication protocols (e.g., I2C, SPI, UART, USB, Ethernet).
- Experience with version control systems (e.g., Git).
- Excellent problem-solving, analytical, and debugging skills.
- Strong written and verbal communication skills, essential for remote collaboration.
- Ability to work independently, manage time effectively, and meet deadlines in a remote setting.
- Experience with low-level hardware interaction and device drivers.
- Familiarity with wireless communication protocols (e.g., BLE, Wi-Fi) is a plus.
Is this job a match or a miss?
Be The First To Know
About the latest Firmware engineer Jobs in Bahrain !
Senior Firmware Engineer - Remote
Posted 26 days ago
Job Viewed
Job Description
Is this job a match or a miss?
Senior Remote Firmware Engineer
Posted 26 days ago
Job Viewed
Job Description
Key responsibilities include:
- Designing and implementing robust firmware for microcontrollers and embedded systems.
- Developing device drivers and low-level software for various hardware platforms.
- Writing and debugging C/C++ code for embedded applications.
- Collaborating with hardware engineers to define specifications and troubleshoot issues.
- Developing and executing comprehensive firmware testing and validation plans.
- Optimizing firmware for performance, power consumption, and memory usage.
- Working with real-time operating systems (RTOS).
- Staying up-to-date with the latest advancements in embedded systems and firmware development.
- Participating in code reviews and contributing to the continuous improvement of development processes.
- Mentoring junior engineers and sharing technical expertise.
- Managing firmware version control and release processes.
- Contributing to system architecture design and feasibility studies.
The ideal candidate will possess a Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field, coupled with significant professional experience in embedded firmware development. Proven expertise in C/C++ programming for embedded systems is mandatory. Familiarity with various microcontroller architectures (e.g., ARM Cortex-M) and embedded development tools (e.g., IDEs, debuggers, oscilloscopes) is essential. Experience with RTOS and a strong understanding of hardware-software interaction are crucial. Excellent problem-solving skills, attention to detail, and the ability to work independently and effectively in a remote team environment are vital. If you are passionate about embedded systems and looking for a challenging remote role, we want to hear from you.
Is this job a match or a miss?
Senior Firmware Development Engineer
Posted 8 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement robust and efficient firmware for embedded systems using C/C++.
- Develop and maintain firmware for microcontrollers and other embedded processors.
- Create detailed firmware architecture, specifications, and design documentation.
- Write and execute unit tests, integration tests, and system tests to ensure firmware quality and reliability.
- Debug and troubleshoot firmware issues across various hardware platforms.
- Collaborate with hardware engineers, software developers, and QA teams to define requirements and ensure seamless integration.
- Optimize firmware for performance, power consumption, and memory usage.
- Participate in code reviews, providing and receiving constructive feedback.
- Stay abreast of the latest advancements in embedded systems technology and firmware development best practices.
- Contribute to the continuous improvement of the firmware development process.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Minimum of 6 years of professional experience in embedded firmware development.
- Strong proficiency in C and C++ programming languages for embedded systems.
- In-depth knowledge of microcontroller architectures (e.g., ARM Cortex-M, RISC-V) and their peripherals.
- Experience with real-time operating systems (RTOS) and embedded system design principles.
- Familiarity with embedded communication protocols (e.g., I2C, SPI, UART, USB, Ethernet).
- Proficiency with embedded debugging tools and techniques (e.g., JTAG, logic analyzers, oscilloscopes).
- Experience with version control systems like Git.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills, essential for a **fully remote** team environment.
Is this job a match or a miss?