What Jobs are available for Software Development in Livingston?
Showing 115 Software Development jobs in Livingston
Senior Embedded Software Engineer
Posted 6 days ago
Job Viewed
Job Description
A market-leading organisation is looking to add a Senior Embedded Software Engineer to its growing R&D team in Livingston, Midlothian.
 
This company develop state-of-the-art complex products and sells them all over the world. They are market leaders in their industry and are growing year on year. Due to growth, they are looking to add a Senior Embedded Software Engineer to their team.
 
As a Senior Embedded Software Engineer, you will be responsible for working on the full product lifecycle of software for embedded systems, from concept through to manufacture. In this role, you will play an integral role in the development of high-performance, real-time embedded products. You will have some leadership responsibility and will direct the workload of graduate and junior embedded software engineers.
 
The Senior Embedded Software Engineer must have:
- Degree in Computer Science or Electronics
- 6+ years of experience in software development using C and C++
- Deployment of applications and drivers onto an embedded Linux system
- Ability to analyse hardware schematics and datasheets
 
You will get opportunities to further develop your career and get market-leading training!
 
If you believe you have the right skill set and experience for this Senior Embedded Software Engineer job in Livingston, Midlothian, then please send your CV to Octagon Group.
Is this job a match or a miss?
 
            
        
                                            
            
                 
            
        
                    Senior Embedded Software Engineer
Posted 6 days ago
Job Viewed
Job Description
Senior Embedded Software Engineer
 
Location: Scotland
Employment Type: Permanent, Full-Time
Salary: Up to £65,000
 
I’m working with an independent technology consultancy in the central belt of Scotland that’s looking to expand its engineering team with a Senior Embedded Software Engineer. The company partners with a range of UK and international clients, delivering custom electronic and software solutions across industrial, scientific, energy, and consumer markets.
 
This position would suit an engineer who enjoys hands-on embedded development, particularly bare-metal or RTOS-based work, and values working in a close-knit, multidisciplinary team alongside hardware, firmware, and FPGA specialists.
 
Key Responsibilities
- Design, implement, and test embedded firmware for a range of microcontrollers (ARM Cortex-M, PIC, etc.)
- Develop software for bare-metal and RTOS environments (e.g., FreeRTOS)
- Support multiple projects throughout the development lifecycle , from prototype to production
- Collaborate closely with hardware and FPGA teams to integrate systems effectively
 
Skills & Experience
- Strong proficiency in C programming for embedded systems
- Experience with microcontrollers and communication interfaces (SPI, I2C, UART, CAN, etc.)
- Exposure to or interest in FPGA-based systems (knowledge of VHDL/Verilog a plus)
 
If you’re an embedded engineer who enjoys seeing your designs come to life in real hardware, this is a great opportunity to work on diverse, technically challenging projects within a collaborative, innovation-driven environment.
 
To learn more, please contact Harry Hansford at IC Resources for a confidential discussion.
Is this job a match or a miss?
 
            
        
                                            
            
                 
            
        
                    Graduate Software Development Engineer
Posted 3 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design, development, and implementation of software applications under the guidance of senior engineers.
- Write clean, efficient, and well-documented code in relevant programming languages (e.g., Java, Python, C++).
- Participate in code reviews and contribute to improving code quality and maintainability.
- Develop and execute unit tests and integration tests to ensure software functionality and reliability.
- Troubleshoot and debug software defects, providing timely resolutions.
- Collaborate with cross-functional teams to understand project requirements and contribute to technical solutions.
- Learn and apply software development best practices, including Agile methodologies.
- Assist in the deployment and maintenance of software applications.
- Contribute to technical documentation and knowledge sharing within the team.
- Engage in continuous learning to stay updated with new technologies and development tools.
The ideal candidate will possess a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field, with a strong academic record. Familiarity with one or more programming languages (e.g., Java, Python, C#, JavaScript) and a foundational understanding of data structures and algorithms are required. Excellent problem-solving abilities, strong analytical skills, and a proactive approach to learning are essential. Good communication and teamwork skills are necessary. This is an excellent entry-level position for aspiring software developers looking to kick-start their careers in a supportive and challenging environment, based in or near Edinburgh, Scotland, UK .
Is this job a match or a miss?
 
            
        
                                            
            
                 
            
        
                    Graduate Software Development Engineer
Posted 18 days ago
Job Viewed
Job Description
Program Highlights:
- Intensive training in core software development principles and technologies.
- Involvement in the design, development, testing, and deployment of software applications.
- Work on challenging projects using modern programming languages and tools.
- Receive regular feedback and mentorship from senior software engineers.
- Develop skills in agile development methodologies and collaboration tools.
- Gain exposure to cloud computing, data structures, algorithms, and software architecture.
- Opportunity to build a professional network within a leading tech organization.
- Remote-first working environment with regular virtual team activities.
- Potential for full-time employment upon successful completion of the internship.
- Recent graduate (or final year student) with a Bachelor's or Master's degree in Computer Science, Software Engineering, or a closely related technical discipline.
- Strong understanding of fundamental programming concepts and data structures.
- Familiarity with at least one programming language such as Java, Python, C++, or JavaScript.
- Excellent analytical and problem-solving skills.
- Strong written and verbal communication skills.
- Ability to work effectively in a team environment, especially in a remote setting.
- High level of motivation, eagerness to learn, and a proactive attitude.
- Enthusiasm for technology and software development.
- Demonstrable personal projects or contributions to open-source are a plus.
Is this job a match or a miss?
 
            
        
                                            
            
                 
            
        
                    Lead Software Development Engineer - Cloud Infrastructure
Posted 9 days ago
Job Viewed
Job Description
Responsibilities:
- Lead the design, development, and maintenance of scalable cloud infrastructure and services.
- Architect robust, high-availability, and performant distributed systems.
- Write high-quality, maintainable, and testable code in relevant programming languages.
- Mentor and guide a team of software engineers, fostering technical growth and collaboration.
- Implement and manage CI/CD pipelines for automated testing and deployment.
- Troubleshoot and resolve complex technical issues across the infrastructure stack.
- Collaborate with cross-functional teams to define technical requirements and solutions.
- Champion best practices in software development, security, and operational excellence.
- Stay current with emerging cloud technologies and industry trends.
- Contribute to the technical roadmap and strategic planning for the engineering department.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Extensive experience in software development with a focus on cloud infrastructure.
- Proven experience in a Lead or Senior Engineer role, mentoring junior developers.
- Strong proficiency in cloud platforms (AWS, Azure, or GCP) and containerization technologies (Docker, Kubernetes).
- Expertise in building and operating distributed systems and microservices architectures.
- Proficiency in one or more programming languages such as Python, Go, Java, or C++.
- Experience with Infrastructure as Code (IaC) tools (e.g., Terraform, Ansible).
- Solid understanding of networking principles, databases, and operating systems.
- Excellent problem-solving, analytical, and communication skills.
Is this job a match or a miss?
 
            
        
                                            
            
                 
            
        
                    Junior Software Development Apprentice
Posted 4 days ago
Job Viewed
Job Description
Throughout this structured apprenticeship, you will be mentored by experienced software engineers, learning a range of programming languages and development methodologies. Your responsibilities will include assisting in the design, development, and testing of software applications, participating in code reviews, troubleshooting bugs, and contributing to the continuous improvement of our client's digital products. You will work on real-world projects, gaining exposure to the entire software development lifecycle.
We are looking for candidates who possess a strong aptitude for logical thinking and problem-solving, a keen interest in learning new technologies, and excellent communication skills. While formal qualifications are beneficial, a demonstrable passion for coding and a willingness to learn are paramount. You should be comfortable working independently and collaboratively within a virtual team setting, managing your time effectively to meet project deadlines.
Key Responsibilities:
- Assist senior developers in coding and debugging software applications.
- Participate in team meetings and contribute to project discussions.
- Learn and apply new programming languages and frameworks as required.
- Write clean, maintainable, and efficient code.
- Test and document software components.
- Troubleshoot and resolve technical issues.
- Engage in continuous learning and professional development.
Qualifications:
- A genuine passion for software development and technology.
- Strong analytical and problem-solving skills.
- Excellent verbal and written communication skills.
- Ability to work independently and as part of a remote team.
- Willingness to commit to the full apprenticeship duration and learning curriculum.
- Basic understanding of computer science principles is a plus, but not essential.
- Eligibility to work in the UK.
This is a full-time, fixed-term apprenticeship designed to provide a comprehensive pathway into the tech industry. Join us and build a rewarding career in software development from the ground up, all while working remotely from the comfort of your home. Our client is committed to fostering a diverse and inclusive workplace.
Is this job a match or a miss?
 
            
        
                                            
            
                 
            
        
                    Automotive Software Development Lead
Posted 5 days ago
Job Viewed
Job Description
Responsibilities:
- Lead a team of software engineers in the design, development, implementation, and testing of embedded software for automotive applications.
- Define software architecture and high-level design, ensuring scalability, reliability, and performance.
- Oversee the entire software development lifecycle, from requirements gathering and design to coding, testing, and deployment.
- Collaborate closely with cross-functional teams, including hardware engineers, systems engineers, and product managers, to define software requirements and specifications.
- Mentor and guide junior software engineers, fostering technical growth and best practices.
- Implement and enforce coding standards, design patterns, and software development best practices.
- Conduct code reviews and provide constructive feedback to ensure code quality and maintainability.
- Develop and execute comprehensive test plans, including unit testing, integration testing, and system testing.
- Troubleshoot and resolve complex software defects and issues.
- Stay abreast of the latest trends and technologies in automotive software development, including AUTOSAR, functional safety (ISO 26262), and cybersecurity.
- Manage project timelines, resources, and deliverables, ensuring on-time and within-budget project completion.
- Bachelor's or Master's degree in Computer Science, Software Engineering, Electrical Engineering, or a related field.
- Minimum of 8 years of experience in embedded software development, with at least 3 years in a lead or management role.
- Proven experience in automotive software development, with a strong understanding of automotive systems and protocols (e.g., CAN, LIN, Ethernet).
- Expertise in C/C++ programming languages and embedded software development tools.
- Experience with real-time operating systems (RTOS) and embedded Linux.
- Familiarity with automotive software standards such as AUTOSAR and functional safety (ISO 26262).
- Strong understanding of software architecture design principles and design patterns.
- Experience with version control systems (e.g., Git) and build automation tools.
- Excellent problem-solving, debugging, and analytical skills.
- Strong leadership, communication, and interpersonal skills, with the ability to motivate and guide a team.
- Experience with Agile development methodologies is a plus.
Is this job a match or a miss?
 
            
        
                                            
            
                 
            
        
                    Be The First To Know
About the latest Software development Jobs in Livingston !
Senior Software Development Lead
Posted 5 days ago
Job Viewed
Job Description
As a Senior Software Development Lead, you will be responsible for guiding a team of talented software engineers in the design, development, testing, and deployment of robust and scalable software applications. You will play a crucial role in architectural decisions, code reviews, and ensuring adherence to best practices in software development methodologies, such as Agile and Scrum. Your leadership will involve mentoring team members, facilitating technical discussions, and ensuring the team's productivity and technical excellence.
Key responsibilities include translating business requirements into technical specifications, estimating project timelines, and managing the software development lifecycle. You will collaborate closely with product managers, designers, and other stakeholders to define project roadmaps and deliver high-quality software solutions that meet user needs and business objectives. You will also be involved in troubleshooting complex technical issues and driving continuous improvement initiatives within the development process.
This hybrid role offers a balanced approach to work, combining collaborative office-based work with the flexibility of remote working. Our client values innovation, teamwork, and professional growth, providing ample opportunities for learning and career advancement.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related discipline.
- Minimum of 6-8 years of professional software development experience, with at least 2 years in a technical leadership or lead engineer role.
- Proven experience in leading software development teams and managing project lifecycles.
- Strong proficiency in one or more modern programming languages (e.g., Java, Python, C#, JavaScript) and associated frameworks.
- Expertise in software architecture, design patterns, and best practices.
- Solid understanding of cloud technologies (AWS, Azure, GCP) and CI/CD pipelines.
- Excellent communication, problem-solving, and interpersonal skills.
- Experience with Agile methodologies and tools (e.g., Jira).
- Must be eligible to work in the UK.
Is this job a match or a miss?
 
            
        
                                            
            
                 
            
        
                    Principal Project Manager, Software Development
Posted 6 days ago
Job Viewed
Job Description
Is this job a match or a miss?
 
            
        
                                            
            
                 
            
        
                    Automotive Software Development Lead - Remote
Posted 11 days ago
Job Viewed
Job Description
Is this job a match or a miss?
 
            
        
                                            
            
                