9,698 System Development jobs in Kenya
Principal Aviation Systems Software Developer
Posted 11 days ago
Job Viewed
Job Description
Junior Software Developer - Mobile Applications
Posted 20 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design and development of new features for mobile applications using relevant programming languages (e.g., Swift, Kotlin, Java, React Native).
- Write clean, efficient, and maintainable code under the guidance of senior developers.
- Participate in code reviews and provide constructive feedback.
- Debug and resolve software defects identified during testing or by users.
- Collaborate with designers and product managers to implement user interface elements and enhance user experience.
- Contribute to the creation and maintenance of technical documentation.
- Assist in the testing and quality assurance of mobile applications.
- Learn and apply best practices in software development, version control (e.g., Git), and agile methodologies.
- Stay up-to-date with emerging mobile technologies and industry trends.
- Participate actively in team meetings and contribute ideas for product improvement.
- Support the deployment process for application updates.
- Develop a strong understanding of the full software development lifecycle.
- Currently pursuing or recently completed a Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
- Foundational knowledge of programming concepts and object-oriented principles.
- Familiarity with at least one mobile development language (Swift, Kotlin, Java) or cross-platform framework (React Native, Flutter).
- Basic understanding of data structures and algorithms.
- Experience with version control systems like Git is a plus.
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities, especially in a remote setting.
- Eagerness to learn, adapt quickly, and take on new challenges.
- A passion for mobile technology and software development.
- Ability to work independently and manage time effectively in a remote environment.
- Prior personal projects or contributions to open-source projects demonstrating coding ability are highly valued.
- Enthusiasm for collaborating within a remote development team.
Remote Aviation Systems Software Engineer
Posted 20 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain software for aviation systems.
- Implement embedded software for real-time operating systems.
- Ensure software compliance with aerospace standards (e.g., DO-178C).
- Collaborate with cross-functional teams on system requirements and design.
- Perform software testing, verification, and validation activities.
- Troubleshoot and debug complex software issues.
- Contribute to the documentation of software designs and code.
- Participate in code reviews and ensure adherence to coding standards.
- Stay updated on emerging technologies in aviation software development.
- Contribute to the continuous improvement of software development processes.
- Bachelor's or Master's degree in Computer Science, Aerospace Engineering, or a related field.
- Minimum of 5 years of experience in software development, with a focus on aviation systems.
- Proficiency in C, C++, or Ada programming languages.
- Experience with real-time operating systems (RTOS).
- Familiarity with aerospace standards like DO-178C is highly preferred.
- Knowledge of avionics, flight control, navigation, or communication systems.
- Strong understanding of the software development lifecycle (SDLC).
- Excellent analytical and problem-solving skills.
- Effective communication and collaboration skills for remote work.
- Ability to work independently and manage project timelines.
Software Developer
Posted today
Job Viewed
Job Description
The ideal candidate will be responsible for developing high-quality applications. They will also be responsible for designing and implementing testable and scalable code.
Responsibilities
- Develop quality software and web applications
- Analyze and maintain existing software applications
- Design highly scalable, testable code
- Discover and fix programming bugs
Qualifications
- Bachelor's degree or equivalent experience in Computer Science or related field
- Development experience with programming languages
- SQL database or relational database skills
Skills
- Be Proefficent with PHP, JavaScript, React, Laravel, Java, MySQL, Critical Thinker, and Team Player.
Junior Software Developer - Web Applications
Posted 20 days ago
Job Viewed
Job Description
Program Highlights:
- Develop and maintain front-end and back-end components of web applications using languages like JavaScript, Python, or Java.
- Participate in code reviews and learn best practices for writing clean, efficient, and maintainable code.
- Collaborate with senior developers and designers to understand user requirements and implement features.
- Assist in testing and debugging applications to ensure functionality and performance.
- Gain exposure to version control systems like Git and agile development methodologies.
- Learn about database management and API integrations.
- Receive mentorship and guidance from experienced software engineers.
- Contribute to the entire software development lifecycle in a supportive, remote-first setting.
- Build a strong portfolio of practical projects and develop essential industry skills.
- Understand the principles of software architecture and deployment.
Senior Embedded Systems Software Engineer (Remote)
Posted 11 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, debug, and test embedded software for microcontrollers and embedded systems.
- Write efficient, robust, and maintainable code primarily in C and C++.
- Implement and optimize real-time operating systems (RTOS) for various embedded platforms.
- Develop drivers and firmware for hardware peripherals and interfaces (e.g., SPI, I2C, UART, USB).
- Work closely with hardware engineers to define requirements, troubleshoot integration issues, and ensure seamless hardware-software co-design.
- Implement communication protocols and network stacks for embedded devices.
- Perform unit testing, integration testing, and system testing to ensure software quality and reliability.
- Optimize embedded software for performance, memory usage, and power consumption.
- Debug complex issues using hardware debuggers, emulators, and oscilloscopes.
- Contribute to the definition and improvement of software development processes and tools.
- Stay up-to-date with the latest advancements in embedded systems technologies and best practices.
- Document software designs, architecture, and implementation details thoroughly.
- Collaborate effectively with a globally distributed team through various communication channels.
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- Minimum of 6-8 years of professional experience in embedded software development.
- Expert proficiency in C and C++ programming languages for embedded systems.
- Strong experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, VxWorks, or similar.
- Deep understanding of microcontroller architectures (e.g., ARM Cortex-M) and embedded hardware.
- Experience with embedded development tools, compilers, debuggers, and IDEs.
- Familiarity with hardware debugging tools (e.g., JTAG, logic analyzers, oscilloscopes).
- Knowledge of communication protocols (e.g., I2C, SPI, UART, CAN, Ethernet).
- Excellent analytical, problem-solving, and debugging skills.
- Strong understanding of software development lifecycle and best practices.
- Effective communication and collaboration skills, vital for remote teamwork.
- Experience with version control systems (e.g., Git) and build systems is essential.
Senior Autonomous Systems Software Engineer (Remote)
Posted 11 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement robust software components for autonomous systems, including perception, sensor fusion, localization, mapping, path planning, and control.
- Write high-quality, well-documented, and testable code primarily in C++ and Python.
- Integrate and optimize software modules within the Robot Operating System (ROS) framework.
- Collaborate with research scientists to implement and deploy advanced algorithms, including machine learning models.
- Develop and execute comprehensive unit tests, integration tests, and system tests to ensure software reliability and performance.
- Debug and resolve complex software issues in simulation and on target hardware.
- Contribute to the continuous improvement of software development processes, tools, and infrastructure.
- Work closely with hardware engineers to define system requirements and ensure seamless hardware-software integration.
- Participate in code reviews, providing constructive feedback to team members.
- Stay abreast of the latest advancements in autonomous systems, robotics, and artificial intelligence.
- Document software designs, algorithms, and implementation details thoroughly.
- Mentor junior software engineers and contribute to fostering a strong technical culture.
- Master's or Ph.D. in Computer Science, Robotics, Electrical Engineering, or a related field.
- 5+ years of professional software development experience, with a significant focus on robotics or autonomous systems.
- Expert proficiency in C++ and object-oriented design principles.
- Strong experience with ROS (Robot Operating System) and its associated tools.
- Deep understanding of algorithms for perception (e.g., computer vision, LiDAR processing), localization (e.g., SLAM), and motion planning.
- Experience with machine learning frameworks (e.g., TensorFlow, PyTorch) and their application in robotics.
- Familiarity with software development best practices, including version control (Git), CI/CD, and testing methodologies.
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration skills, essential for effective remote teamwork.
- Experience with simulation environments (e.g., Gazebo, CARLA) is a plus.
- Knowledge of embedded systems and real-time operating systems is beneficial.
Be The First To Know
About the latest System development Jobs in Kenya !
Junior Software Developer, Full-Stack Applications
Posted 20 days ago
Job Viewed
Job Description
This role is based remotely, serving operations that connect to Kisumu, Kisumu, KE .
Senior Automotive Systems Software Engineer (Remote)
Posted 9 days ago
Job Viewed
Job Description
As a Senior Engineer, you will be expected to lead key software development initiatives, contribute to architectural decisions, and mentor junior engineers. You will tackle challenging problems related to real-time operating systems (RTOS), communication protocols (CAN, LIN, Ethernet), sensor fusion, and safety-critical software development adhering to automotive standards such as ISO 26262. Your responsibilities will span the entire software development lifecycle, from requirements gathering and system design to coding, debugging, testing, and deployment. We are looking for individuals passionate about automotive technology and committed to delivering high-quality, robust software solutions in a collaborative remote setting.
Key Responsibilities:
- Design, develop, and maintain embedded software for automotive ECUs and systems.
- Implement real-time operating systems and device drivers.
- Develop software for communication protocols like CAN, LIN, Automotive Ethernet, and protocols like SOME/IP.
- Integrate and test software components with hardware prototypes and production systems.
- Contribute to the definition and refinement of software architecture and design patterns.
- Develop and execute unit tests, integration tests, and system tests.
- Troubleshoot and resolve complex software defects.
- Collaborate with system engineers and application developers to define software requirements.
- Ensure software compliance with automotive standards (e.g., AUTOSAR, ISO 26262).
- Mentor and guide junior software engineers.
- Participate in code reviews and technical design discussions.
- Contribute to the continuous improvement of software development processes and tools.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, Automotive Engineering, or a related discipline.
- Minimum of 7 years of professional experience in embedded software development, with a significant focus on the automotive industry.
- Strong proficiency in C/C++ programming languages.
- Experience with real-time operating systems (RTOS) and embedded Linux.
- Familiarity with automotive communication protocols (CAN, LIN, Automotive Ethernet) and diagnostic tools.
- Knowledge of automotive safety standards (ISO 26262) is highly desirable.
- Experience with software development tools, version control systems (e.g., Git), and CI/CD pipelines.
- Excellent problem-solving and debugging skills.
- Ability to work independently and collaboratively in a fully remote environment.
- Strong communication skills, both written and verbal.
This unique opportunity is located in Embu, Embu, KE , but the position is 100% remote, allowing you to contribute from anywhere. If you are a seasoned software engineer passionate about shaping the future of mobility, we invite you to apply.
Remote Junior Software Developer - Web Applications
Posted 12 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and testing of web applications under the guidance of senior developers.
- Write clean, maintainable, and efficient code in relevant programming languages (e.g., Python, JavaScript, Java).
- Participate in code reviews, providing and receiving constructive feedback.
- Debug and resolve software defects and issues.
- Contribute to the documentation of software designs and functionalities.
- Learn and apply new technologies, frameworks, and tools as required by projects.
- Collaborate with team members using virtual communication and project management tools.
- Assist in the implementation of user interfaces and backend services.
- Understand and adhere to software development lifecycle processes.
- Engage in problem-solving and propose potential solutions for technical challenges.
- Support the testing and deployment of application updates.
- Actively participate in team meetings and training sessions.
- Develop a strong understanding of agile development methodologies.
- Contribute to maintaining code quality and consistency.
- A recent graduate with a degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Foundational knowledge of programming concepts and principles.
- Familiarity with at least one modern programming language (e.g., Python, JavaScript, Java, C#).
- Basic understanding of web development technologies (HTML, CSS, JavaScript) is a plus.
- Exposure to version control systems like Git is beneficial.
- Strong analytical and problem-solving skills.
- Excellent communication and interpersonal skills, with the ability to work effectively in a remote team.
- Eagerness to learn and a proactive attitude towards acquiring new skills.
- Ability to follow instructions and work independently with guidance.
- Enthusiasm for software development and technology.
- Good organizational skills and attention to detail.