7 354 Systems Software Engineer jobs in Bahrain

Automotive Systems Software Engineer

33166 Saar, Northern BHD95000 Annually WhatJobs

Posted 5 days ago

Job Viewed

Tap Again To Close

Job Description

full-time
Our client is seeking a talented and motivated Automotive Systems Software Engineer to join their innovative product development team. This role focuses on designing, developing, and implementing embedded software for cutting-edge automotive systems. You will be involved in the entire software development lifecycle, from requirements gathering and architectural design to coding, testing, and debugging. The ideal candidate will have a strong background in C/C++ programming, real-time operating systems (RTOS), and automotive communication protocols. This position is based at our client's state-of-the-art facility and requires on-site presence.

Responsibilities:
  • Design, develop, and maintain embedded software for automotive control units and systems.
  • Implement software solutions using C/C++ in accordance with coding standards and best practices.
  • Develop and integrate software components for various automotive applications (e.g., powertrain, infotainment, ADAS).
  • Work with real-time operating systems (RTOS) and ensure efficient resource management.
  • Define and document software requirements, architecture, and design specifications.
  • Perform software testing, including unit testing, integration testing, and system testing.
  • Debug and troubleshoot software issues, identifying root causes and implementing fixes.
  • Collaborate with hardware engineers, systems engineers, and validation teams to ensure seamless integration.
  • Participate in code reviews to ensure code quality and adherence to standards.
  • Contribute to the continuous improvement of software development processes and tools.
  • Stay updated with the latest automotive software technologies and industry trends.
Qualifications:
  • Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
  • 3-5 years of experience in embedded software development, preferably within the automotive industry.
  • Proficiency in C/C++ programming languages.
  • Experience with real-time operating systems (RTOS) such as FreeRTOS, QNX, or VxWorks.
  • Familiarity with automotive communication protocols like CAN, LIN, and Ethernet.
  • Knowledge of automotive safety standards (e.g., ISO 26262) is a plus.
  • Experience with software development tools (e.g., compilers, debuggers, version control systems like Git).
  • Strong analytical and problem-solving skills.
  • Excellent teamwork and communication abilities.
  • Ability to work effectively in a collaborative, on-site engineering environment.
This is an excellent opportunity to contribute to the future of automotive technology and work on challenging projects within a dynamic engineering team. Our client offers a supportive work environment and opportunities for professional growth. Join us in shaping the next generation of vehicles. This position requires full-time, on-site work at our facility in Miami, Florida .
This advertiser has chosen not to accept applicants from your region.

Remote Aviation Systems Software Engineer

921 Al Seef BHD120000 Annually WhatJobs

Posted 2 days ago

Job Viewed

Tap Again To Close

Job Description

full-time
Our client is seeking a highly skilled and motivated Remote Aviation Systems Software Engineer to contribute to the development of cutting-edge aerospace technologies. This is a fully remote position, allowing you to work from anywhere. You will be instrumental in designing, developing, testing, and deploying complex software systems for avionic applications. The role demands a strong foundation in software engineering principles, real-time systems, and embedded programming. You will collaborate with a team of world-class engineers and subject matter experts to create robust and reliable software solutions that meet stringent industry standards. Key responsibilities include writing high-quality, maintainable code, performing code reviews, and participating in all phases of the software development lifecycle. Experience with safety-critical systems and aerospace certification processes (e.g., DO-178C) is highly advantageous. We are looking for individuals with a passion for innovation, a meticulous approach to problem-solving, and the ability to thrive in a collaborative, remote-first environment. This role offers an exciting opportunity to work on challenging projects that push the boundaries of aviation technology.
Responsibilities:
  • Design, develop, and implement software for aviation systems.
  • Write and maintain high-quality, efficient, and well-documented code.
  • Perform unit testing, integration testing, and system testing.
  • Collaborate with cross-functional teams, including systems engineers and hardware developers.
  • Participate in architectural design and technical reviews.
  • Ensure software compliance with industry standards and regulations.
  • Troubleshoot and resolve software defects and issues.
  • Contribute to the continuous improvement of software development processes.
Qualifications:
  • Bachelor's or Master's degree in Computer Science, Aerospace Engineering, or a related field.
  • 5+ years of experience in software development, with a focus on embedded systems.
  • Proficiency in C/C++ or Ada programming languages.
  • Experience with real-time operating systems (RTOS).
  • Knowledge of aerospace communication protocols (e.g., ARINC 429, MIL-STD-1553).
  • Familiarity with safety-critical software development standards (e.g., DO-178C).
  • Excellent analytical and debugging skills.
  • Ability to work independently and as part of a distributed team.
This advertiser has chosen not to accept applicants from your region.

Remote Aviation Systems Software Engineer

678 Galali BHD4500 Monthly WhatJobs

Posted 5 days ago

Job Viewed

Tap Again To Close

Job Description

full-time
Our client is seeking a highly skilled and motivated Remote Aviation Systems Software Engineer to join their globally distributed team. This position is fully remote, offering the flexibility to work from anywhere within approved time zones. You will be instrumental in designing, developing, testing, and maintaining cutting-edge software for complex aviation systems. The role demands a strong background in embedded systems, real-time operating systems (RTOS), and software development lifecycle (SDLC) methodologies within safety-critical environments. Responsibilities include coding in languages such as C, C++, or Ada, developing and executing software test plans, performing code reviews, and ensuring adherence to stringent aviation industry standards (e.g., DO-178C). You will collaborate closely with hardware engineers, systems engineers, and quality assurance teams through virtual communication channels. Debugging complex software issues, optimizing system performance, and contributing to architectural design discussions are core functions. The ideal candidate will have a proven ability to work independently, manage time effectively, and communicate technical information clearly and concisely in a remote setting. Experience with avionics standards, flight control systems, or related aerospace software is highly desirable. A Bachelor's or Master's degree in Computer Science, Aerospace Engineering, or a related technical field is required. At least 5 years of professional software development experience, with a significant portion focused on aviation or embedded systems, is preferred. Strong understanding of version control systems (e.g., Git) and continuous integration/continuous deployment (CI/CD) pipelines is a plus. Excellent problem-solving skills and a passion for aviation technology are essential for success in this role.
This advertiser has chosen not to accept applicants from your region.

Distributed Systems Software Engineer, Python / Go

Canonical

Posted 5 days ago

Job Viewed

Tap Again To Close

Job Description

workfromhome

Overview

We are seeking a software engineer with a passion for building and validating resilient distributed systems. At Canonical you can build a career and drive the success of those leveraging Canonical's Ubuntu and Juju to build multi-cloud deployable cloud applications. We see quality engineering as a first class engineering practice and are looking for people who can bring deep engineering insights and a data driven approach to test automation, reporting and data analytics. The Distributed Systems testing team at Canonical is responsible for ensuring the high quality of Canonical's Cloud solutions based on Juju, Terraform, OpenStack, Kubernetes when deployed under highly diverse conditions, from bare metal in customer data centers to public clouds like AWS, GCE, Azure. As a software engineer you will have the opportunity to develop CI pipelines which power Canonical's cloud integration testing and reporting. Upcoming initiatives you will have the opportunity to contribute to include expanding deployment capabilities to new clouds and developing AI/ML pipelines for automatic analysis of test results. A successful candidate is interested in tackling these problems, as well as imagining and leading new initiatives within the team and across Canonical.

Location: this is a Globally remote role

What your day will look like
  • Create automated testing approaches and infrastructure for validating reliability, performance, and resilience of cloud orchestration tools and applications
  • Enable engineering teams across Canonical to develop software with confidence by making distributed system testing tooling available across the company
  • Enhance continuous integration pipelines for deploying and testing Canonical's cloud native products such as Kubeflow
  • Deploy, manage, and debug highly distributed systems
  • Monitor and report on automated testing efforts
  • Collaborate daily with a globally distributed team
What we are looking for in you
  • Solid background in modern test processes and strategies
  • Experience with Python or Go development
  • Strong object oriented development skills
  • Ability to develop and ship production grade modern web applications
  • Working knowledge of continuous integration tools such as Jenkins, CircleCI, GitHub CI
  • Knowledge of networking technologies and fundamentals
  • Solid understanding of Linux system architecture
  • A capacity for complex abstract thinking
  • Capability for 2-4 weeks of international travel per year
Additional skills that you might also bring
  • Collecting and analyzing large multidimensional datasets
  • Operating data platforms: key-value stores, relational or document databases, event buses
  • Work with cloud technologies such as OpenStack, Kubernetes, Terraform and AWS
  • Developing AI/ML pipelines
What we offer you
  • Distributed work environment with twice-yearly team sprints in person - we've been working remotely since 2004!
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues from your team and others
  • Priority Pass for travel and travel upgrades for long haul company events

Canonical believes a diverse workforce enhances our ability to deliver world class software and services which meet the world's computing needs. We are committed to ensuring equal employment opportunities to all qualified individuals. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.

#J-18808-Ljbffr
This advertiser has chosen not to accept applicants from your region.

Senior Automotive Software Development Engineer - Embedded Systems

401 Bilad Al Qadeem, Capital BHD90000 Annually WhatJobs

Posted 3 days ago

Job Viewed

Tap Again To Close

Job Description

full-time
Our client is seeking a highly skilled Senior Automotive Software Development Engineer with expertise in embedded systems to join their innovative, fully remote team. In this role, you will be instrumental in designing, developing, and testing cutting-edge software for next-generation automotive electronic control units (ECUs). You will tackle complex challenges in areas such as infotainment systems, advanced driver-assistance systems (ADAS), powertrain control, and vehicle networking. This is a unique opportunity to work on groundbreaking automotive technology from the comfort of your own home, collaborating with a talented international team. We are looking for a self-starter who thrives in a remote-first environment and possesses a passion for automotive innovation.

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.
Qualifications:
  • 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.
This exciting role is based in Tubli, Capital, BH , however, it is a fully remote position. If you are a driven software engineer passionate about the future of automotive technology, apply today!
This advertiser has chosen not to accept applicants from your region.

Software Development Apprentice

701 Southern, Southern BHD20000 annum (stip WhatJobs

Posted 5 days ago

Job Viewed

Tap Again To Close

Job Description

apprenticeship
Our client is looking for enthusiastic and driven individuals to join their team as Software Development Apprentices. This is a fully remote, entry-level program designed to provide comprehensive training and hands-on experience in software development. Apprentices will work alongside experienced developers, learning modern coding practices, development methodologies, and various programming languages. This program is ideal for individuals with a passion for technology, a strong aptitude for problem-solving, and a desire to build a career in the tech industry.
Program Overview:
  • Gain practical experience in full-stack development, including front-end and back-end technologies.
  • Learn to design, develop, test, and deploy software applications under the guidance of mentors.
  • Participate in coding challenges, workshops, and team projects to build a strong foundation in software engineering.
  • Develop proficiency in programming languages such as Python, Java, JavaScript, or similar.
  • Understand software development lifecycle (SDLC) and agile methodologies.
  • Contribute to real-world projects, gaining exposure to industry best practices.
  • Receive continuous feedback and mentorship to support learning and career growth.
  • Build a professional portfolio showcasing acquired skills and completed projects.
  • Explore career paths within software development, such as front-end, back-end, or full-stack engineering.
  • Develop essential soft skills, including teamwork, communication, and problem-solving.
Ideal Candidate Profile:
  • High school diploma or equivalent.
  • A strong passion for technology and software development.
  • Aptitude for logical thinking and problem-solving.
  • Eagerness to learn and adapt to new technologies.
  • Good communication and interpersonal skills.
  • Ability to work independently and collaborate effectively in a remote team environment.
  • Basic understanding of computer science concepts is a plus, but not required.
  • Motivated to complete a structured learning program and achieve career goals.
This apprenticeship offers a unique pathway into the tech industry, providing both education and practical experience. We are committed to fostering talent and supporting individuals in their transition into professional software development roles. This is a fantastic opportunity to launch your tech career with dedicated support and a clear learning structure.
This advertiser has chosen not to accept applicants from your region.

Software Development Apprentice

8001 Al Daih, Northern BHD40000 Annually WhatJobs

Posted 5 days ago

Job Viewed

Tap Again To Close

Job Description

apprenticeships & trainee
Our client is excited to offer a fully remote Software Development Apprentice position for aspiring technologists. This program is designed to provide comprehensive training and hands-on experience in software engineering, empowering individuals to launch their careers in the tech industry. You will work alongside experienced developers, learning modern programming languages, software development methodologies, and best practices. Responsibilities include assisting with coding tasks, participating in code reviews, debugging software, and contributing to the development of new features. The ideal candidate will possess a strong aptitude for problem-solving, a passion for technology, and a keen desire to learn. While prior coding experience is not mandatory, a foundational understanding of computer science concepts or demonstrable self-study in programming is highly advantageous. You should be comfortable working independently in a remote environment, utilizing collaboration tools, and managing your time effectively to meet project deadlines. This is a unique opportunity to gain practical experience and mentorship from industry professionals. A commitment to continuous learning and skill development is essential. We are looking for motivated and enthusiastic individuals who are eager to immerse themselves in the world of software development. This role offers a pathway to a fulfilling career in a rapidly growing field. The **Budaiya, Northern, BH** area and beyond will be served by the innovative solutions developed by our apprentices. If you are a driven individual with a curiosity for technology and a desire to build your skills in a supportive, remote-first setting, we strongly encourage you to apply.
This advertiser has chosen not to accept applicants from your region.
Be The First To Know

About the latest Systems software engineer Jobs in Bahrain !

Software Development Apprentice

27905 Bilad Al Qadeem, Capital BHD25000 Annually WhatJobs

Posted 5 days ago

Job Viewed

Tap Again To Close

Job Description

apprenticeship
Our client, a dynamic technology firm, is looking for motivated individuals to join their Software Development Apprenticeship program in Tubli, Capital, BH . This is an on-site program designed to provide comprehensive training and hands-on experience in software development. The apprenticeship offers a structured learning path, mentorship from experienced developers, and the opportunity to contribute to real-world projects. The ideal candidate is eager to learn, passionate about technology, and possesses strong problem-solving abilities.

Apprentices will receive intensive training in various programming languages, software development methodologies, and best practices. You will work alongside senior engineers, assisting in coding, testing, debugging, and documentation tasks. The program focuses on building a solid foundation in software engineering principles and practical application. Responsibilities may include assisting with front-end and back-end development, participating in code reviews, and contributing to project planning sessions. This is an excellent opportunity for individuals looking to start a career in software development without prior formal experience. A keen interest in technology, strong analytical thinking, and a collaborative spirit are essential. While this program is primarily on-site to facilitate hands-on learning and team integration, there may be occasional opportunities for remote work on specific tasks as the apprenticeship progresses. Successful completion of the program can lead to full-time employment opportunities within our organization. We are committed to nurturing talent and providing a supportive environment for professional growth.
This advertiser has chosen not to accept applicants from your region.

Software Development Apprentice

105 Manama, Capital BHD1500 Monthly WhatJobs

Posted 5 days ago

Job Viewed

Tap Again To Close

Job Description

intern
Our client is offering a unique opportunity for aspiring Software Developers to launch their careers through a fully remote Apprenticeship program. This position is designed for individuals with a foundational understanding of programming concepts who are eager to learn, grow, and contribute to real-world software projects. As a Software Development Apprentice, you will work closely with experienced mentors, participate in coding exercises, contribute to feature development, and learn best practices in software engineering. This is a hands-on learning experience where you'll gain practical skills in various programming languages and development tools.

Key Responsibilities:
  • Assist senior developers in writing, testing, and debugging code.
  • Learn and apply software development best practices and methodologies.
  • Contribute to the development of new features and enhancements for existing software applications.
  • Participate in code reviews and provide constructive feedback.
  • Collaborate with team members in an agile development environment.
  • Troubleshoot and resolve software defects.
  • Document code and technical specifications.
  • Engage in continuous learning and skill development.
  • Assist with unit testing and integration testing.
  • Support the deployment and maintenance of software solutions.

Qualifications:
  • Basic understanding of programming principles and logic.
  • Familiarity with at least one programming language (e.g., Python, Java, JavaScript).
  • Eagerness to learn and a strong work ethic.
  • Ability to work independently and as part of a remote team.
  • Good communication and problem-solving skills.
  • A passion for technology and software development.
  • High school diploma or equivalent required; current enrollment or recent graduation from a relevant technical program or degree is a plus.

This is a fantastic entry-level opportunity for individuals looking to build a career in software development. This remote apprenticeship allows you to gain valuable experience without geographical limitations, ideal for residents of **Manama, Capital, BH** and beyond.
This advertiser has chosen not to accept applicants from your region.

Software Development Apprentice

301 Isa Town, Northern BHD15 Hourly WhatJobs

Posted 5 days ago

Job Viewed

Tap Again To Close

Job Description

apprenticeship
Embark on an exciting career journey with our client as a Software Development Apprentice. This fully remote apprenticeship program is designed for ambitious individuals eager to gain hands-on experience in the tech industry. You will work alongside seasoned software engineers, contributing to real-world projects and learning the full software development lifecycle. This is an unparalleled opportunity to build a strong foundation in coding, debugging, and software design. Your responsibilities will include assisting in writing and testing code, participating in code reviews, and learning various programming languages and development tools. You will be involved in front-end and back-end development tasks, depending on project needs and your evolving skillset. The program emphasizes collaborative learning through virtual team meetings, online training modules, and mentorship sessions. You will be expected to actively engage with your team, ask questions, and contribute ideas. This role requires a strong aptitude for problem-solving, a keen eye for detail, and a passion for technology. While no prior professional experience is required, a basic understanding of computer science principles or coding is beneficial. We are looking for candidates with a proactive attitude, a willingness to learn, and the ability to work independently in a remote setting. Successful completion of this apprenticeship can lead to full-time employment opportunities within our client's organization. This is a remote-first role, ideal for individuals seeking to launch their tech career without geographical limitations. Join our client and transform your passion for technology into a rewarding profession. This apprenticeship is based in Isa Town, Southern, BH , but is fully remote.
This advertiser has chosen not to accept applicants from your region.
 

Nearby Locations

Other Jobs Near Me

Industry

  1. request_quote Accounting
  2. work Administrative
  3. eco Agriculture Forestry
  4. smart_toy AI & Emerging Technologies
  5. school Apprenticeships & Trainee
  6. apartment Architecture
  7. palette Arts & Entertainment
  8. directions_car Automotive
  9. flight_takeoff Aviation
  10. account_balance Banking & Finance
  11. local_florist Beauty & Wellness
  12. restaurant Catering
  13. volunteer_activism Charity & Voluntary
  14. science Chemical Engineering
  15. child_friendly Childcare
  16. foundation Civil Engineering
  17. clean_hands Cleaning & Sanitation
  18. diversity_3 Community & Social Care
  19. construction Construction
  20. brush Creative & Digital
  21. currency_bitcoin Crypto & Blockchain
  22. support_agent Customer Service & Helpdesk
  23. medical_services Dental
  24. medical_services Driving & Transport
  25. medical_services E Commerce & Social Media
  26. school Education & Teaching
  27. electrical_services Electrical Engineering
  28. bolt Energy
  29. local_mall Fmcg
  30. gavel Government & Non Profit
  31. emoji_events Graduate
  32. health_and_safety Healthcare
  33. beach_access Hospitality & Tourism
  34. groups Human Resources
  35. precision_manufacturing Industrial Engineering
  36. security Information Security
  37. handyman Installation & Maintenance
  38. policy Insurance
  39. code IT & Software
  40. gavel Legal
  41. sports_soccer Leisure & Sports
  42. inventory_2 Logistics & Warehousing
  43. supervisor_account Management
  44. supervisor_account Management Consultancy
  45. supervisor_account Manufacturing & Production
  46. campaign Marketing
  47. build Mechanical Engineering
  48. perm_media Media & PR
  49. local_hospital Medical
  50. local_hospital Military & Public Safety
  51. local_hospital Mining
  52. medical_services Nursing
  53. local_gas_station Oil & Gas
  54. biotech Pharmaceutical
  55. checklist_rtl Project Management
  56. shopping_bag Purchasing
  57. home_work Real Estate
  58. person_search Recruitment Consultancy
  59. store Retail
  60. point_of_sale Sales
  61. science Scientific Research & Development
  62. wifi Telecoms
  63. psychology Therapy
  64. pets Veterinary
View All Systems Software Engineer Jobs