What Software Engineers Jobs are in Nairobi?
Showing 112 Software Engineers jobs in Nairobi
Apprentice Software Engineer (Remote)
Posted 1 day ago
Job Viewed
Job Description
Our client, WhatJobs Direct , is actively seeking a motivated and driven Apprentice Software Engineer to join their innovative technology department. This is a fully remote position, offering an incredible opportunity to learn and grow within a leading tech company without the need for relocation. We are looking for individuals with a strong aptitude for coding and a passion for building scalable software solutions. You will work alongside experienced engineers, contributing to exciting projects and gaining hands-on experience with cutting-edge technologies. This apprenticeship is designed to provide comprehensive training, mentorship, and a clear path for career advancement in software engineering. It's an ideal stepping stone for aspiring developers eager to make a significant impact.
Key Responsibilities- Assist in the design, development, and testing of software applications.
- Write clean, maintainable, and efficient code under the guidance of senior engineers.
- Participate in code reviews, providing and receiving constructive feedback.
- Learn and apply various programming languages and development tools.
- Help troubleshoot and resolve software defects and issues.
- Contribute to the documentation of software designs and processes.
- Collaborate with cross-functional teams to understand project requirements.
- Gain exposure to agile development methodologies.
- Stay abreast of new technologies and industry best practices.
- Engage in virtual team meetings and knowledge-sharing sessions.
- Bachelor's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
- Solid understanding of fundamental programming concepts and data structures.
- Familiarity with at least one programming language (e.g., Python, Java, C++, JavaScript) is beneficial.
- Strong analytical and problem-solving abilities.
- Excellent communication skills, especially in a virtual team environment.
- Self-motivated with the ability to manage time and prioritize tasks effectively when working remotely.
- A genuine passion for software development and technology.
- Must possess a reliable internet connection and a suitable remote work setup.
- Must be legally eligible to work in Kenya.
This apprenticeship offers a comprehensive learning experience, equipping you with the skills and knowledge necessary for a successful career in software engineering. You will receive invaluable mentorship from industry experts and contribute to impactful projects. Our client is dedicated to fostering professional development and provides opportunities for continuous learning and career growth in a fully remote capacity. This role is based in Nakuru, Nakuru, KE , but the remote nature provides flexibility for individuals across the country. You'll be part of a supportive and collaborative virtual team, working on challenging and innovative software solutions.
Is this job a match or a miss?
Early Childhood Program Developer (Remote)
Posted 2 days ago
Job Viewed
Job Description
- Conceptualize, design, and develop innovative early childhood education programs and curricula.
- Conduct thorough research on child development, learning science, and emerging educational trends.
- Create detailed program outlines, learning objectives, and assessment strategies.
- Develop engaging content and activities suitable for diverse age groups and learning styles, adaptable for various platforms.
- Collaborate with subject matter experts, instructional designers, and technology specialists to bring programs to life.
- Pilot test and refine program components based on feedback and performance data.
- Ensure all developed programs align with educational standards and best practices.
- Prepare comprehensive documentation and training materials for program implementation.
- Master's degree or PhD in Early Childhood Education, Curriculum Development, Educational Psychology, or a related field.
- A minimum of 7 years of progressive experience in curriculum development, instructional design, or program development within early childhood education.
- Proven track record of successfully designing and launching educational programs.
- Extensive knowledge of child development theories, learning pedagogies, and assessment methods.
- Experience with digital learning platforms and developing online educational content is highly desirable.
- Exceptional research, analytical, and strategic thinking skills.
- Strong written and verbal communication skills, with the ability to articulate complex ideas clearly.
- Proven ability to work independently and collaboratively in a remote team environment.
- Highly competitive contractor rate, reflecting expertise and impact.
- Flexible remote working arrangements.
- Opportunity to significantly influence the direction of early childhood education.
- Work on innovative projects with a passionate and global team.
- Professional autonomy and creative freedom.
- Exposure to leading-edge educational research and technologies.
Is this job a match or a miss?
Lead Fitness Program Designer - Remote
Posted 2 days ago
Job Viewed
Job Description
- Design and develop a wide range of structured fitness programs, including strength training, cardiovascular conditioning, flexibility, and recovery protocols.
- Create detailed workout plans, exercise demonstrations (video scripts/storyboarding), and educational content for various fitness levels and goals.
- Collaborate with fitness trainers, physiotherapists, and other subject matter experts to ensure program safety, efficacy, and scientific validity.
- Utilize user feedback and performance data to iterate on and improve existing programs and develop new offerings.
- Develop content guidelines and quality assurance processes for fitness programming.
- Stay current with industry trends, research, and best practices in fitness, wellness, and digital health.
- Manage a pipeline of content creation, ensuring timely delivery of high-quality fitness programs.
- Contribute to the strategic vision for the platform's fitness offerings.
- Bachelor's or Master's degree in Exercise Science, Kinesiology, Sports Physiology, or a closely related field.
- A minimum of 7 years of experience in fitness programming, personal training, or strength and conditioning, with at least 3 years in a leadership or program design role.
- Nationally recognized certification (e.g., NASM, ACE, CSCS) is highly desirable.
- Proven experience in designing progressive and periodized training programs for diverse populations.
- Excellent understanding of anatomy, physiology, biomechanics, and exercise prescription.
- Strong content creation and curriculum development skills.
- Proficiency in using digital tools for program management and content delivery.
- Exceptional communication, collaboration, and project management skills.
- Ability to think creatively and translate complex fitness concepts into user-friendly formats.
- Experience in a remote work environment is a plus.
- Competitive salary and potential for equity.
- Flexible remote working arrangements.
- Health, dental, and vision insurance coverage.
- Paid time off and company holidays.
- Opportunities for continued professional development and certifications.
- Access to the company's cutting-edge fitness platform.
- A collaborative and supportive team culture.
- Make a tangible impact on people's health and well-being globally.
Is this job a match or a miss?
Senior Automotive Software Engineer (Remote)
Posted 7 days ago
Job Viewed
Job Description
- Design, develop, and test embedded software for automotive control systems.
- Collaborate with cross-functional teams, including hardware engineers, systems architects, and product managers, to define software requirements and specifications.
- Implement software components in C/C++ and other relevant programming languages, adhering to strict coding standards and best practices.
- Develop and maintain unit tests, integration tests, and system tests to ensure software quality and reliability.
- Debug and resolve software defects and issues identified during testing and in production.
- Participate in code reviews to ensure code quality, maintainability, and adherence to design principles.
- Contribute to the continuous improvement of our software development processes and tools.
- Stay up-to-date with the latest trends and technologies in automotive software engineering.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, Software Engineering, or a related field.
- Proven experience (5+ years) in embedded software development, with a focus on the automotive industry.
- Strong proficiency in C/C++ programming languages.
- Experience with real-time operating systems (RTOS) such as AUTOSAR, QNX, or FreeRTOS.
- Familiarity with automotive communication protocols like CAN, LIN, Ethernet, and FlexRay.
- Knowledge of software development methodologies (Agile, Waterfall) and tools (Git, JIRA).
- Experience with debugging and testing tools for embedded systems.
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills, with the ability to work effectively in a remote team environment.
- Competitive salary and benefits package.
- Opportunity to work on innovative and challenging automotive projects.
- Fully remote work environment with flexible hours.
- Professional development and continuous learning opportunities.
- Collaborative and supportive team culture.
- Contribution to the future of the automotive industry.
Is this job a match or a miss?
Job Description
- Architect, design, and implement highly scalable, reliable, and performant software systems.
- Lead technical design discussions and make key architectural decisions.
- Mentor and guide other software engineers, fostering technical excellence and best practices.
- Write high-quality, maintainable, and well-tested code.
- Identify and address performance bottlenecks and technical debt.
- Collaborate with product management, design, and other engineering teams to define and deliver product features.
- Drive innovation by researching and evaluating new technologies and methodologies.
- Ensure the security, stability, and efficiency of our production systems.
- Participate in and lead code reviews, ensuring code quality and knowledge sharing.
- Troubleshoot and resolve complex technical issues in production environments.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 10+ years of professional software development experience, with a significant portion in senior or lead roles.
- Proven track record of architecting and delivering large-scale, distributed systems.
- Expertise in one or more modern programming languages (e.g., Java, Python, Go, C#, JavaScript).
- Deep understanding of software design patterns, data structures, and algorithms.
- Experience with cloud platforms (AWS, Azure, GCP) and microservices architecture.
- Familiarity with containerization and orchestration technologies (Docker, Kubernetes).
- Strong knowledge of database systems (SQL and NoSQL) and distributed caching.
- Excellent problem-solving, analytical, and critical-thinking skills.
- Exceptional communication, leadership, and interpersonal skills.
- Ability to work autonomously and lead initiatives effectively in a remote setting.
- Top-tier compensation package with equity options.
- Comprehensive health, dental, and vision insurance.
- Generous paid time off and flexible holidays.
- Significant budget for professional development, including conferences and advanced training.
- Fully remote work arrangement with flexible hours.
- Opportunity to influence product strategy and technical direction.
- Access to cutting-edge technologies and a stimulating work environment.
- Regular virtual team retreats and social events.
Is this job a match or a miss?
Senior Automotive Diagnostic Software Engineer (Remote)
Posted 7 days ago
Job Viewed
Job Description
Our client, a renowned leader in automotive diagnostics and service solutions, is looking for a highly skilled Senior Automotive Diagnostic Software Engineer to join their fully remote, global engineering team. This position, ideally located near Malindi , Kenya, will focus on the design, development, and enhancement of diagnostic software for a wide range of automotive vehicles and systems. You will play a crucial role in ensuring vehicles can be effectively diagnosed, serviced, and maintained, contributing to enhanced customer satisfaction and vehicle uptime. As part of our remote-first culture, you will have the flexibility to work from your home office while collaborating with international teams of engineers, technicians, and product managers. We seek a detail-oriented and technically adept individual with a deep understanding of automotive diagnostic protocols and software development. Your work will directly impact the serviceability and reliability of vehicles worldwide.
Key Responsibilities- Design, develop, and implement diagnostic software modules and tools for automotive applications.
- Develop software that interfaces with vehicle ECUs using standard diagnostic protocols (e.g., OBD-II, UDS, DoIP).
- Create and maintain diagnostic test scripts and procedures for various vehicle systems.
- Collaborate with hardware engineers and system architects to define diagnostic requirements and functionalities.
- Debug and resolve complex software defects related to vehicle diagnostics.
- Ensure diagnostic software meets performance, reliability, and usability standards.
- Contribute to the architecture and design of next-generation diagnostic solutions.
- Work with cross-functional teams to integrate diagnostic software into broader vehicle service platforms.
- Develop and maintain documentation for diagnostic software tools and functionalities.
- Stay current with automotive industry diagnostic standards and emerging technologies.
- Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, or a related field.
- Minimum of 6 years of professional experience in software development, with a significant focus on automotive diagnostics.
- Strong proficiency in programming languages such as C, C++, Python, or Java.
- In-depth knowledge of automotive diagnostic protocols, including OBD-II, UDS (ISO 14229), DoIP (ISO 13400), and J1979.
- Experience with diagnostic tools and embedded systems development.
- Familiarity with automotive communication networks (CAN, LIN, Automotive Ethernet).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration abilities, essential for a remote working environment.
- Experience with AUTOSAR diagnostic modules is a plus.
- Ability to work independently and manage project timelines effectively.
Our client offers a competitive salary and a comprehensive benefits package, recognizing the value of remote contributions. This includes excellent health, dental, and vision insurance coverage. We provide substantial opportunities for professional development, including access to advanced training, certifications, and participation in key industry forums. The fully remote nature of this position allows for a flexible work-life balance, enabling you to contribute effectively from anywhere. Our client fosters an innovative and collaborative engineering culture, valuing diverse perspectives and teamwork, even within virtual settings. You will have the chance to work on cutting-edge diagnostic technologies that improve vehicle maintenance and reliability on a global scale. Benefits also include an annual performance bonus, remote work allowances, and generous paid time off. This is an exceptional opportunity for a skilled diagnostic software engineer to advance their career within a leading automotive solutions provider, working entirely remotely with the convenience of being based near Malindi .
Is this job a match or a miss?
Senior Telecom Software Engineer (Remote)
Posted 9 days ago
Job Viewed
Job Description
- Design, develop, test, deploy, and maintain software applications for telecommunications systems.
- Write clean, efficient, well-documented, and maintainable code.
- Collaborate with product managers, architects, and other engineers to define software requirements and features.
- Participate in code reviews and provide constructive feedback to peers.
- Troubleshoot and resolve software defects and performance issues.
- Contribute to the architectural design and technical direction of software projects.
- Optimize applications for maximum speed, scalability, and reliability.
- Stay current with emerging software development trends and technologies.
- Mentor junior software engineers and share technical expertise.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 6 years of professional software development experience, with a focus on telecommunications systems.
- Proficiency in one or more programming languages such as Java, C++, Python, or Go.
- Experience with distributed systems, microservices architecture, and cloud platforms (AWS, Azure, GCP).
- Strong understanding of telecommunications protocols and concepts (e.g., SIP, RTP, Diameter, SS7).
- Experience with containerization technologies (Docker, Kubernetes).
- Solid understanding of databases (SQL/NoSQL) and data structures.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills for a remote team environment.
- Annual salary of KSh.
- Comprehensive health, dental, and vision insurance.
- Generous stock options package.
- Paid time off and holidays.
- Home office equipment and stipend.
- Professional development opportunities and conference attendance.
- Flexible remote work arrangements.
Is this job a match or a miss?
Adult Learning Program Developer (Remote)
Posted 8 days ago
Job Viewed
Job Description
- Design and develop comprehensive adult learning programs, curricula, and training modules based on andragogical principles.
- Conduct needs assessments to identify learning gaps and determine program objectives for adult learners.
- Create engaging and effective learning materials, including facilitator guides, participant workbooks, presentations, and digital resources.
- Apply instructional design methodologies to ensure program content is relevant, practical, and measurable.
- Collaborate with subject matter experts to translate complex information into accessible adult learning content.
- Develop assessment strategies to measure learning effectiveness and program impact.
- Pilot and revise programs based on feedback and evaluation data.
- Facilitate training sessions (virtual or in-person, as needed) to support program delivery.
- Stay current with research and best practices in adult education, workforce development, and lifelong learning.
- Master's degree in Adult Education, Instructional Design, Human Resources Development, or a related field.
- Minimum of 6 years of experience in designing and developing adult learning programs and training initiatives.
- In-depth understanding of adult learning theories (andragogy) and their practical application.
- Proven experience in curriculum development, content creation, and needs assessment.
- Excellent written, verbal, and presentation communication skills.
- Proficiency in utilizing various training methodologies and technologies for adult learners.
- Strong project management and organizational skills, with the ability to manage multiple projects simultaneously in a remote setting.
- Experience in facilitating training sessions is a plus.
- Demonstrated ability to work independently and collaboratively in a virtual team environment.
- Competitive salary commensurate with experience.
- Comprehensive health and wellness benefits.
- Generous paid time off.
- Opportunities for professional growth and development in adult education.
- Retirement savings plan.
- Flexible, fully remote work environment.
- A stimulating role focused on empowering adult learners.
- Collaborative and supportive virtual team culture.
Is this job a match or a miss?
Senior Automotive Embedded Software Engineer (Remote)
Posted 16 days ago
Job Viewed
Job Description
- Design, develop, test, and maintain embedded software for automotive microcontrollers and ECUs.
- Write clean, efficient, and well-documented code in C/C++ for real-time operating systems (RTOS) and bare-metal environments.
- Collaborate with hardware engineers to define software requirements and ensure seamless hardware-software integration.
- Develop and implement software for various automotive functions, including sensor fusion, control algorithms, diagnostics, and communication protocols (CAN, LIN, Ethernet).
- Conduct thorough unit testing, integration testing, and system testing to ensure software quality and reliability.
- Participate in code reviews, providing constructive feedback to peers and ensuring adherence to coding standards.
- Debug and resolve complex software issues using advanced debugging tools and techniques.
- Contribute to the continuous improvement of software development processes, tools, and methodologies.
- Stay abreast of the latest trends and technologies in embedded systems and automotive software development.
- Mentor junior engineers and share technical expertise within the team.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, Software Engineering, or a related field.
- Minimum of 7 years of professional experience in embedded software development.
- At least 4 years of experience specifically in automotive embedded software development.
- Strong proficiency in C and C++ programming languages.
- Extensive experience with real-time operating systems (RTOS) and embedded development tools.
- Deep understanding of automotive communication protocols (e.g., CAN, LIN, Automotive Ethernet) and diagnostic standards (UDS).
- Experience with safety-critical software development and standards (e.g., MISRA C/C++, ISO 26262) is highly desirable.
- Proficiency in debugging and profiling embedded systems.
- Excellent analytical, problem-solving, and critical thinking skills.
- Strong communication and collaboration skills, with the ability to work effectively in a remote team.
- Self-motivated, organized, and able to manage time effectively.
- Must be able to commute to **Ruiru, Kiambu, KE** for occasional mandatory team meetings or site visits, but the role is primarily remote.
- Highly competitive salary and potential for performance-based bonuses.
- Comprehensive health, dental, and vision insurance plans.
- Generous paid time off and company holidays.
- Significant opportunities for professional development, training, and career advancement.
- Access to leading-edge embedded development tools and technologies.
- Flexible and dynamic remote work environment that fosters work-life balance.
- The chance to work on groundbreaking automotive technologies.
- A collaborative and innovative engineering culture.
- Retirement savings plan with employer match.
Is this job a match or a miss?
Principal Avionics Software Engineer (Remote)
Posted 16 days ago
Job Viewed
Job Description
Our client, a leader in advanced aerospace solutions, is looking for a highly accomplished Principal Avionics Software Engineer to join their elite, fully remote engineering team. This senior role is crucial for the development of sophisticated software systems that power next-generation aircraft. You will be responsible for architecting, designing, and implementing critical software components that ensure the safety, reliability, and performance of flight control, navigation, and communication systems. Working in a remote-first capacity, you will collaborate with world-class engineers across the globe, contributing to projects that are at the cutting edge of aviation technology. We seek an individual with a deep understanding of embedded systems, real-time processing, and strict adherence to aviation software standards. Your expertise will be vital in shaping the future of flight, supporting our client's strategic goals within the Nyeri, KE geographical area, despite the fully remote nature of this position.
Key Responsibilities- Lead the design, development, and verification of complex avionics software for commercial and military aircraft.
- Architect high-integrity software systems adhering to stringent safety and reliability standards (e.g., DO-178C Level A/B).
- Develop embedded software for real-time operating systems (RTOS) on various hardware platforms.
- Perform code reviews, static analysis, and dynamic testing to ensure software quality and compliance.
- Collaborate with hardware engineers, systems engineers, and certification authorities throughout the development lifecycle.
- Troubleshoot and resolve challenging software defects and performance issues in complex integrated systems.
- Define software development processes, tools, and best practices for the avionics domain.
- Mentor and guide junior software engineers, fostering a culture of technical excellence.
- Contribute to technical proposals and support business development activities.
- Master's degree or PhD in Computer Science, Electrical Engineering, Aerospace Engineering, or a related field.
- 12+ years of experience in embedded software development, with at least 8 years specifically in avionics.
- Deep understanding and practical application of DO-178C standards and processes.
- Proficiency in C/C++ programming languages and experience with assembly language.
- Extensive experience with RTOS such as VxWorks, INTEGRITY, or similar.
- Strong knowledge of avionics systems, including flight control, navigation, and communication systems.
- Experience with software architecture design patterns and model-based development is highly desirable.
- Excellent debugging, problem-solving, and analytical skills.
- Proven ability to lead technical initiatives and work effectively in a distributed, remote team.
- Strong written and verbal communication skills.
Our client offers a highly competitive salary, generous bonus structure, and comprehensive benefits package including premium health, dental, and vision insurance, a robust retirement plan, and generous paid time off. We invest in our employees' growth through continuous learning opportunities, professional development programs, and conference attendance. As a fully remote company, we provide a flexible work schedule and a dedicated home office stipend. Join a prestigious organization at the forefront of aviation innovation and play a key role in developing the software that powers the future of flight. This is an unparalleled opportunity to make a significant impact.
Is this job a match or a miss?