1,026 Software Systems jobs in Kenya
Senior Software Engineer - Distributed Systems
Posted today
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement scalable and reliable distributed systems.
- Write high-quality, efficient, and maintainable code in languages like Java, Go, or Python.
- Architect and build microservices and associated APIs.
- Develop and optimize data processing pipelines and message queues.
- Implement strategies for fault tolerance, resilience, and high availability.
- Work with containerization technologies like Docker and orchestration platforms like Kubernetes.
- Deploy and manage applications on cloud platforms (AWS, Azure, GCP).
- Conduct performance testing, monitoring, and tuning of distributed systems.
- Collaborate with cross-functional teams to define requirements and deliver solutions.
- Participate in code reviews and mentor junior engineers.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 5 years of experience in software development, with a strong focus on distributed systems.
- Proven experience designing and building microservices architectures.
- Proficiency in at least one major programming language (e.g., Java, Go, Python, C++).
- Deep understanding of distributed system concepts (e.g., CAP theorem, consensus algorithms).
- Experience with cloud computing platforms (AWS, Azure, GCP) and related services.
- Familiarity with containerization (Docker) and orchestration (Kubernetes) is essential.
- Knowledge of database technologies (SQL, NoSQL) and messaging systems (e.g., Kafka, RabbitMQ).
- Excellent problem-solving, analytical, and communication skills for remote collaboration.
Automotive Software Engineer - Embedded Systems
Posted today
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement embedded software for automotive ECUs.
- Develop real-time operating systems (RTOS), drivers, and middleware components.
- Write clean, efficient, and maintainable C/C++ code.
- Integrate software modules with hardware components.
- Debug, test, and validate embedded software using simulation and hardware-in-the-loop (HIL) systems.
- Collaborate with cross-functional teams on software requirements and architecture.
- Implement and optimize software for performance, memory usage, and power consumption.
- Ensure software compliance with automotive standards (e.g., MISRA C/C++).
- Participate in code reviews and design discussions.
- Stay updated with emerging automotive technologies and software development trends.
- Bachelor's degree in Computer Engineering, Electrical Engineering, or a related field.
- Minimum of 4 years of experience in embedded software development.
- Proficiency in C/C++ programming for embedded systems.
- Experience with real-time operating systems (RTOS).
- Knowledge of automotive communication protocols (CAN, LIN, Ethernet).
- Experience with automotive software development processes and tools.
- Familiarity with AUTOSAR is a plus.
- Strong debugging and problem-solving skills.
- Excellent teamwork and communication skills.
- Ability to work effectively in a remote team environment.
Automotive Software Engineer - Embedded Systems
Posted 3 days ago
Job Viewed
Job Description
Automotive Software Engineer - Embedded Systems
Posted 4 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain embedded software for automotive electronic control units (ECUs).
- Implement real-time operating systems (RTOS) and device drivers.
- Write efficient, maintainable, and well-documented code in C/C++.
- Develop and integrate software components for automotive systems such as infotainment, ADAS, and powertrain control.
- Perform unit testing, integration testing, and debugging of software modules.
- Collaborate with cross-functional teams, including hardware engineers and systems architects.
- Ensure software compliance with automotive standards (e.g., AUTOSAR, ISO 26262).
- Participate in code reviews and contribute to improving software development processes.
- Troubleshoot and resolve software defects and issues reported during testing or production.
- Stay updated with the latest advancements in automotive software and embedded systems.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 4 years of experience in embedded software development.
- Strong proficiency in C/C++ programming language.
- Experience with real-time operating systems (RTOS).
- Familiarity with automotive communication protocols (e.g., CAN, LIN, Ethernet).
- Knowledge of automotive software development processes and standards (e.g., AUTOSAR, ISO 26262).
- Experience with debugging tools and techniques.
- Excellent problem-solving and analytical skills.
- Ability to work effectively in a remote, collaborative team environment.
Automotive Software Engineer - Embedded Systems
Posted 4 days ago
Job Viewed
Job Description
Remote Aviation Systems Software Developer
Posted 4 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement software for aviation systems using languages such as C, C++, or Ada.
- Develop real-time operating systems (RTOS) and embedded software for avionics and flight control systems.
- Write efficient, maintainable, and well-documented code according to safety-critical software standards (e.g., DO-178C).
- Perform software testing, debugging, and verification at various levels (unit, integration, system).
- Collaborate with systems engineers, hardware engineers, and quality assurance teams to ensure seamless integration.
- Participate in code reviews and provide constructive feedback to peers.
- Analyze software requirements and translate them into detailed technical designs.
- Troubleshoot and resolve software defects and performance issues.
- Contribute to the continuous improvement of software development processes and tools.
- Maintain technical documentation and project records.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, Aerospace Engineering, or a related field.
- Minimum of 5 years of experience in software development, with a significant focus on aviation systems or embedded systems.
- Proficiency in C, C++, or Ada programming languages.
- Experience with real-time operating systems (RTOS) and embedded development environments.
- Familiarity with aviation standards such as DO-178C, ARINC specifications, or similar safety-critical systems.
- Experience with software testing methodologies and tools.
- Strong analytical, problem-solving, and debugging skills.
- Excellent communication and teamwork abilities, crucial for remote collaboration.
- Ability to work independently and manage project tasks effectively in a fully remote setting.
This position is fully remote , providing the flexibility to work from anywhere. If you are a talented Aviation Systems Software Developer passionate about contributing to the advancement of flight technology, we encourage you to apply and join our client’s forward-thinking team.
Lead Automotive Software Engineer - Embedded Systems
Posted today
Job Viewed
Job Description
Responsibilities:
- Lead the design, development, and implementation of embedded software for automotive systems (e.g., infotainment, ADAS, powertrain).
- Architect software solutions that are robust, scalable, and efficient.
- Manage and mentor a team of embedded software engineers, providing technical guidance and performance feedback.
- Define software development processes and best practices.
- Collaborate with hardware engineers, system architects, and product managers to define software requirements and specifications.
- Oversee the unit testing, integration testing, and validation of embedded software.
- Ensure compliance with automotive industry standards such as AUTOSAR, ISO 26262, and MISRA C/C++.
- Troubleshoot and resolve complex software defects.
- Drive continuous improvement in software development methodologies and tools.
- Contribute to technology roadmaps and strategic planning.
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- 7+ years of experience in embedded software development, with at least 2 years in a lead or senior role.
- Strong expertise in C/C++ programming for embedded systems.
- Experience with automotive communication protocols (e.g., CAN, LIN, Ethernet).
- Familiarity with real-time operating systems (RTOS) and embedded Linux.
- Proven experience with software development lifecycle (SDLC) and agile methodologies.
- Knowledge of automotive standards and functional safety (ISO 26262).
- Excellent leadership, team management, and communication skills.
- Ability to work effectively in a fully remote, collaborative environment.
- Experience with debugging tools and techniques for embedded systems.
Be The First To Know
About the latest Software systems Jobs in Kenya !
Remote Automotive Software Engineer - Embedded Systems
Posted today
Job Viewed
Job Description
Remote Senior Software Engineer - Backend Systems
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and deploy high-quality, scalable backend services and APIs.
- Write clean, maintainable, and efficient code in languages such as Python, Java, Go, or Node.js.
- Architect and implement database solutions, ensuring data integrity and performance (SQL and NoSQL).
- Collaborate with front-end developers, product managers, and other stakeholders to define feature requirements and technical specifications.
- Optimize applications for maximum speed, scalability, and security.
- Implement and maintain CI/CD pipelines for automated testing and deployment.
- Troubleshoot and resolve complex technical issues in production environments.
- Participate in code reviews, providing constructive feedback to team members.
- Mentor and guide junior software engineers, fostering a culture of learning and technical excellence.
- Stay current with emerging technologies and industry best practices.
- Contribute to architectural decisions and technology stack selection.
- Ensure adherence to coding standards and software development best practices.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 6 years of professional experience in backend software development.
- Proven experience in designing and building microservices and distributed systems.
- Strong proficiency in one or more backend programming languages (e.g., Python, Java, Go, Node.js).
- Expertise with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Solid understanding of API design principles (RESTful APIs) and authentication methods.
- Familiarity with agile development methodologies.
- Excellent problem-solving, debugging, and analytical skills.
- Strong written and verbal communication skills for effective remote collaboration.
- Ability to work independently, manage time effectively, and deliver results in a remote setting.
- Experience with message queues (e.g., Kafka, RabbitMQ) is a plus.
Senior Automotive Software Engineer (Embedded Systems)
Posted today
Job Viewed