Roman Health Pharmacy LLC
Woolstone, Buckinghamshire
At CesiumAstro, we are developers and pioneers of out-of-the-box communication systems for satellites, UAVs, launch vehicles, and other space and airborne platforms. We take pride in our dynamic and cross-functional work environment, which allows us to learn, develop, and engage across our organization. If you are looking for hands-on, interactive, and autonomous work, CesiumAstro is the place for you. We are actively seeking passionate, collaborative, energetic, and forward-thinking individuals to join our team. In this position, you will be responsible for low-level and high-level software in Cesium's products through all phases of the development process. Key projects will include Linux-based single-board computers and high-reliability microcontroller systems. Cesium's goal is to create an out-of-the-box hardware and software experience which enhances our customers' ability to rapidly integrate our products into their systems. As a Cesium software team member, you will be responsible for software designs from concept through production, including product roadmaps, block diagrams, detailed design and coding, analysis, test, qualification, and in-orbit support. The ideal candidate will have development experience at nearly every level of the software stack, including microcontrollers, low-level drivers, board support packages (BSP), end-use applications, and user interfaces. Additionally, the ideal candidate will have experience in software testing and high-reliability qualification, as well as software engineering and software project management practices. The successful candidate will present engineering design review materials to our customers and executive team, as well as participate in proposal-writing efforts. As such, excellent written and verbal communication skills are required. JOB DUTIES AND RESPONSIBILITIES Designing and implementing software for embedded devices and systems, from requirements to production and commercial deployment. Designing, developing, coding, testing, debugging, and documenting system software. Reviewing code and system designs. Analyzing code for efficiency, stability, and scalability. Integrating and validating new product designs. Supporting software quality assurance and optimizing I/O performance. Providing post-production/in-orbit customer support. Interfacing with hardware design and development engineers. Assessing third-party and open-source software. JOB REQUIREMENTS AND MINIMUM QUALIFICATIONS A Bachelor of Science (BS) or Master of Science (MS) degree in Computer Science, Electrical Engineering, or Computer Engineering. 6+ years of industry experience in software development. Experience in hands-on development and troubleshooting of embedded hardware. API design for interfacing with FPGAs. Experience with products for aerospace applications. Programming experience in C or C++. Experience in embedded systems design with preemptive, multitasking real-time operating systems (experience with real-time Linux is desirable). Familiarity with software configuration management tools, defect tracking tools, and peer review. Excellent knowledge of real-time system coding techniques, IP protocols, interfaces, and hardware subsystems. Excellent understanding of multi-threaded applications and resource management. Excellent written and verbal communication skills. PREFERRED EXPERIENCE Adequate knowledge of reading electronics schematics and component data sheets. Experience with ARM processors and fully-featured microcontrollers. Experience in the design and development of a Software Development Kit (SDK). CesiumAstro considers several factors when extending an offer, including but not limited to, the role and associated responsibilities, a candidate's work experience, education/training, and key skills. Please note: CesiumAstro does not accept unsolicited resumes from contract agencies or search firms. Any unsolicited resumes submitted to our website or to CesiumAstro team members not through our approved vendor list or Talent Acquisition will be considered property of CesiumAstro, and we will not be obligated to pay any referral fees.
Jan 01, 2026
Full time
At CesiumAstro, we are developers and pioneers of out-of-the-box communication systems for satellites, UAVs, launch vehicles, and other space and airborne platforms. We take pride in our dynamic and cross-functional work environment, which allows us to learn, develop, and engage across our organization. If you are looking for hands-on, interactive, and autonomous work, CesiumAstro is the place for you. We are actively seeking passionate, collaborative, energetic, and forward-thinking individuals to join our team. In this position, you will be responsible for low-level and high-level software in Cesium's products through all phases of the development process. Key projects will include Linux-based single-board computers and high-reliability microcontroller systems. Cesium's goal is to create an out-of-the-box hardware and software experience which enhances our customers' ability to rapidly integrate our products into their systems. As a Cesium software team member, you will be responsible for software designs from concept through production, including product roadmaps, block diagrams, detailed design and coding, analysis, test, qualification, and in-orbit support. The ideal candidate will have development experience at nearly every level of the software stack, including microcontrollers, low-level drivers, board support packages (BSP), end-use applications, and user interfaces. Additionally, the ideal candidate will have experience in software testing and high-reliability qualification, as well as software engineering and software project management practices. The successful candidate will present engineering design review materials to our customers and executive team, as well as participate in proposal-writing efforts. As such, excellent written and verbal communication skills are required. JOB DUTIES AND RESPONSIBILITIES Designing and implementing software for embedded devices and systems, from requirements to production and commercial deployment. Designing, developing, coding, testing, debugging, and documenting system software. Reviewing code and system designs. Analyzing code for efficiency, stability, and scalability. Integrating and validating new product designs. Supporting software quality assurance and optimizing I/O performance. Providing post-production/in-orbit customer support. Interfacing with hardware design and development engineers. Assessing third-party and open-source software. JOB REQUIREMENTS AND MINIMUM QUALIFICATIONS A Bachelor of Science (BS) or Master of Science (MS) degree in Computer Science, Electrical Engineering, or Computer Engineering. 6+ years of industry experience in software development. Experience in hands-on development and troubleshooting of embedded hardware. API design for interfacing with FPGAs. Experience with products for aerospace applications. Programming experience in C or C++. Experience in embedded systems design with preemptive, multitasking real-time operating systems (experience with real-time Linux is desirable). Familiarity with software configuration management tools, defect tracking tools, and peer review. Excellent knowledge of real-time system coding techniques, IP protocols, interfaces, and hardware subsystems. Excellent understanding of multi-threaded applications and resource management. Excellent written and verbal communication skills. PREFERRED EXPERIENCE Adequate knowledge of reading electronics schematics and component data sheets. Experience with ARM processors and fully-featured microcontrollers. Experience in the design and development of a Software Development Kit (SDK). CesiumAstro considers several factors when extending an offer, including but not limited to, the role and associated responsibilities, a candidate's work experience, education/training, and key skills. Please note: CesiumAstro does not accept unsolicited resumes from contract agencies or search firms. Any unsolicited resumes submitted to our website or to CesiumAstro team members not through our approved vendor list or Talent Acquisition will be considered property of CesiumAstro, and we will not be obligated to pay any referral fees.
Motorola Solutions values your privacy . Programming Languages: C/C++. Processors: Microchip (PIC32), ARM Operating Systems: Bare metal, RTOS Networking: Knowledge of networking protocols such as TCP and UDP. Protocol: Experience with SPI, I2C, CANbus and other embedded interfaces. Other: Experience with stepper and BLDC motors, DC Power Supplies, sensors Version Control: Proficiency with Git and collaborative development workflows. Documentation: Ability to create design documents on software architecture and algorithms. Design, develop, and implement embedded software for bare-metal systems, focusing on performance, reliability, and resource efficiency. Develop, test, and debug low-level device drivers, peripheral interfaces, and communication protocols directly on microcontrollers or microprocessors. Collaborate with hardware engineers to define software/hardware integration requirements and support board bring-up, hardware validation, and troubleshooting. Write efficient and maintainable code in C/C++ (and assembly as needed) for microcontrollers, memory-constrained, and real-time systems. Utilize oscilloscopes, logic analyzers, JTAG, and other debugging tools to analyze and resolve hardware/software integration issues. Develop and execute unit, integration, and system-level tests to verify correct operation and performance of embedded firmware. Participate in code reviews to ensure adherence to coding standards, best practices, and design guidelines for bare-metal environments. Maintain comprehensive documentation of software architecture, interfaces, and procedures for future maintenance and scalability. Analyze and optimize system performance, power consumption, and memory utilization. Collaborate with cross-functional teams to define product requirements, identify technical risks, and ensure timely delivery of high-quality embedded solutions Bachelor's or Master's degree in Computer Engineering, Software Engineering, Electronics, or Electrical Engineering. Hands on experience in embedded systems development. Solid understanding of embedded systems design, including C/C++ memory management, microprocessor architectures, instruction efficiency, and I/O timing. Proficient with debugging tools and techniques for embedded systems. Demonstrated ability to identify and improve low-level system performance issues using strong problem-solving skills. Experience with scripting languages and building systems. Adherence to established development processes for all design and implementation activities. Experience collaborating with Quality Assurance teams to identify test cases for new features and areas for regression testing. Hands-on experience working with hardware engineers on board bring-up, and debugging using oscilloscopes, logic analyzers, or JTAG. Experience reviewing peers' code for adherence to coding standards and design guidelines. Fluent in English, both spoken and written. Ability to work in a hybrid arrangement (office located in Ware). Programming Languages: Python scripting for test automation, data analysis, or rapid prototyping. Processors: ARM Robotics Control: Experience or strong interest in robotic control programming is a significant plus. DevOps & CI/CD: Familiarity with automated testing, continuous integration pipelines. Proficiency in reading schematics. Problem-Solving: Demonstrated ability to tackle complex technical challenges. Collaboration: Effective team player comfortable with cross-functional collaboration with HW and Software teams. Adaptability: Readiness to learn new technologies and adapt to evolving project requirements. Initiative: Proactive approach to identifying and resolving issues.
Jan 01, 2026
Full time
Motorola Solutions values your privacy . Programming Languages: C/C++. Processors: Microchip (PIC32), ARM Operating Systems: Bare metal, RTOS Networking: Knowledge of networking protocols such as TCP and UDP. Protocol: Experience with SPI, I2C, CANbus and other embedded interfaces. Other: Experience with stepper and BLDC motors, DC Power Supplies, sensors Version Control: Proficiency with Git and collaborative development workflows. Documentation: Ability to create design documents on software architecture and algorithms. Design, develop, and implement embedded software for bare-metal systems, focusing on performance, reliability, and resource efficiency. Develop, test, and debug low-level device drivers, peripheral interfaces, and communication protocols directly on microcontrollers or microprocessors. Collaborate with hardware engineers to define software/hardware integration requirements and support board bring-up, hardware validation, and troubleshooting. Write efficient and maintainable code in C/C++ (and assembly as needed) for microcontrollers, memory-constrained, and real-time systems. Utilize oscilloscopes, logic analyzers, JTAG, and other debugging tools to analyze and resolve hardware/software integration issues. Develop and execute unit, integration, and system-level tests to verify correct operation and performance of embedded firmware. Participate in code reviews to ensure adherence to coding standards, best practices, and design guidelines for bare-metal environments. Maintain comprehensive documentation of software architecture, interfaces, and procedures for future maintenance and scalability. Analyze and optimize system performance, power consumption, and memory utilization. Collaborate with cross-functional teams to define product requirements, identify technical risks, and ensure timely delivery of high-quality embedded solutions Bachelor's or Master's degree in Computer Engineering, Software Engineering, Electronics, or Electrical Engineering. Hands on experience in embedded systems development. Solid understanding of embedded systems design, including C/C++ memory management, microprocessor architectures, instruction efficiency, and I/O timing. Proficient with debugging tools and techniques for embedded systems. Demonstrated ability to identify and improve low-level system performance issues using strong problem-solving skills. Experience with scripting languages and building systems. Adherence to established development processes for all design and implementation activities. Experience collaborating with Quality Assurance teams to identify test cases for new features and areas for regression testing. Hands-on experience working with hardware engineers on board bring-up, and debugging using oscilloscopes, logic analyzers, or JTAG. Experience reviewing peers' code for adherence to coding standards and design guidelines. Fluent in English, both spoken and written. Ability to work in a hybrid arrangement (office located in Ware). Programming Languages: Python scripting for test automation, data analysis, or rapid prototyping. Processors: ARM Robotics Control: Experience or strong interest in robotic control programming is a significant plus. DevOps & CI/CD: Familiarity with automated testing, continuous integration pipelines. Proficiency in reading schematics. Problem-Solving: Demonstrated ability to tackle complex technical challenges. Collaboration: Effective team player comfortable with cross-functional collaboration with HW and Software teams. Adaptability: Readiness to learn new technologies and adapt to evolving project requirements. Initiative: Proactive approach to identifying and resolving issues.
Position Summary Samsung is a global leader in high-end mobile devices, and a major part of our success comes from the outstanding real-time graphics experience (UX) we provide for our demanding customers. To ensure we are always on the cutting edge of performance and quality, we are looking for enthusiastic and innovative engineers to join our team in Staines-upon-Thames. This is a great opportunity to contribute to the next generation of mobile devices from Samsung. We need talented engineers with a strong low-level graphics and GPU development background on the Android platform, ideally with experience of working in the consumer electronics industry. The successful candidate will contribute to new, high-performance graphics solutions, integrate our solutions with new hardware platforms, optimise the Android OS graphics stack, benchmark our systems against competitors, work with 3rd party software developers and generally ensure that we have the best possible graphics experience on the market. This is a full time permanent role but we are also open to considering a professional contractor who is looking for a long term assignment. Role and Responsibilities As a Senior Engineer - Android Graphics Framework, you will: Develop innovations to optimise real-time rendering pipelines and deliver class-leading performance Implement standard features and extensions for the Android Graphics stack (SurfaceFlinger, SKIA, HWUI, etc.) Analyse different graphics workloads, identify bottlenecks and optimise for performance and power usage Develop optimal middleware libraries based on graphics and compute APIs (such as Vulkan & OpenGL ES) Bring-up and evaluate new devices, working with other teams to define and implement new UX requirements Have technical responsibility for one or more significant sections of an assigned project Translate complex functional and technical requirements into detailed design and implementation Skills and Qualifications Required Skills: A degree in Computer Science, Electronics, Natural Science, Mathematics, Engineering or any related discipline (an equivalent period of industrial experience may be substituted) Expertise in computer graphics with experience in the design and development of middleware based on Vulkan (preferred), OpenGL ES, OpenGL or DirectX Understanding of computer graphics pipelines and modern mobile GPU architectures Expert proficiency in C and C++ programming languages A proven track record in real time embedded software development - preferably for mobile devices - with a good understanding of the latest development environments System level performance analysis and strong OS fundamentals (memory management, multithreading/synchronization, user/kernel mode interaction) Excellent communication and team work skills, with a results-oriented attitude Proficiency in problem solving and debugging Desirable Skills: Experience of SKIA graphics library Experience designing and implementing GPU shader algorithms (in GLSL, HLSL or equivalent) Experience developing system software for Android OS Experience working on GPU Drivers Experience designing and implementing image processing algorithms Experience working with ARM 64-bit architecture Familiarity with CPU/NPU hardware architectures Experience with Java and/or Python development Familiarity with ML and neural networks Employee Benefits: Highly competitive salary with performance bonus up to 21.5%. Employer pension contributions of 8.5%. 25 days paid holiday (increasing to 30 with time served). Life assurance, medical insurance, and income protection. Flexible benefits scheme with £600 annually to spend on benefits. Samsung product discounts, subsidised employee restaurant, and free parking. Location and Hybrid Working: The role is based at Samsung R&D Institute in Staines-upon-Thames, Surrey, UK. Samsung operates a hybrid working policy of 3 days onsite and 2 days working from home weeklySamsung has a strict policy on trade secrets. In applying to Samsung and progressing through the recruitment process, you must not disclose any trade secrets of a previous employer. Please visit Samsung membership to see Privacy Policy, which defaults according to your location, at: . You can change Country/Language at the bottom of the page. If you are European Economic Resident, please click :
Jan 01, 2026
Full time
Position Summary Samsung is a global leader in high-end mobile devices, and a major part of our success comes from the outstanding real-time graphics experience (UX) we provide for our demanding customers. To ensure we are always on the cutting edge of performance and quality, we are looking for enthusiastic and innovative engineers to join our team in Staines-upon-Thames. This is a great opportunity to contribute to the next generation of mobile devices from Samsung. We need talented engineers with a strong low-level graphics and GPU development background on the Android platform, ideally with experience of working in the consumer electronics industry. The successful candidate will contribute to new, high-performance graphics solutions, integrate our solutions with new hardware platforms, optimise the Android OS graphics stack, benchmark our systems against competitors, work with 3rd party software developers and generally ensure that we have the best possible graphics experience on the market. This is a full time permanent role but we are also open to considering a professional contractor who is looking for a long term assignment. Role and Responsibilities As a Senior Engineer - Android Graphics Framework, you will: Develop innovations to optimise real-time rendering pipelines and deliver class-leading performance Implement standard features and extensions for the Android Graphics stack (SurfaceFlinger, SKIA, HWUI, etc.) Analyse different graphics workloads, identify bottlenecks and optimise for performance and power usage Develop optimal middleware libraries based on graphics and compute APIs (such as Vulkan & OpenGL ES) Bring-up and evaluate new devices, working with other teams to define and implement new UX requirements Have technical responsibility for one or more significant sections of an assigned project Translate complex functional and technical requirements into detailed design and implementation Skills and Qualifications Required Skills: A degree in Computer Science, Electronics, Natural Science, Mathematics, Engineering or any related discipline (an equivalent period of industrial experience may be substituted) Expertise in computer graphics with experience in the design and development of middleware based on Vulkan (preferred), OpenGL ES, OpenGL or DirectX Understanding of computer graphics pipelines and modern mobile GPU architectures Expert proficiency in C and C++ programming languages A proven track record in real time embedded software development - preferably for mobile devices - with a good understanding of the latest development environments System level performance analysis and strong OS fundamentals (memory management, multithreading/synchronization, user/kernel mode interaction) Excellent communication and team work skills, with a results-oriented attitude Proficiency in problem solving and debugging Desirable Skills: Experience of SKIA graphics library Experience designing and implementing GPU shader algorithms (in GLSL, HLSL or equivalent) Experience developing system software for Android OS Experience working on GPU Drivers Experience designing and implementing image processing algorithms Experience working with ARM 64-bit architecture Familiarity with CPU/NPU hardware architectures Experience with Java and/or Python development Familiarity with ML and neural networks Employee Benefits: Highly competitive salary with performance bonus up to 21.5%. Employer pension contributions of 8.5%. 25 days paid holiday (increasing to 30 with time served). Life assurance, medical insurance, and income protection. Flexible benefits scheme with £600 annually to spend on benefits. Samsung product discounts, subsidised employee restaurant, and free parking. Location and Hybrid Working: The role is based at Samsung R&D Institute in Staines-upon-Thames, Surrey, UK. Samsung operates a hybrid working policy of 3 days onsite and 2 days working from home weeklySamsung has a strict policy on trade secrets. In applying to Samsung and progressing through the recruitment process, you must not disclose any trade secrets of a previous employer. Please visit Samsung membership to see Privacy Policy, which defaults according to your location, at: . You can change Country/Language at the bottom of the page. If you are European Economic Resident, please click :
About Client Our client is an AI-enhanced security processor company redefining the control and management of every digital system. At our client, developing great technology takes more than talent: it takes amazing people who understand collaboration, respect each other, and go the extra mile to achieve exceptional results. It takes people who have the passion and desire to disrupt the status quo, deliver innovation, and change the world. If you have this type of passion, we invite you to apply for this job. Total experience required 8+ Years About the Role We are looking for highly skilled Embedded Software Engineers with hands-on expertise in Linux BSP, Linux Device Drivers, and deep understanding of complex SoC-based solutions. The ideal candidate will bring strong experience in USB technologies, PCIe, networking, and other key embedded interfaces, and will contribute to the design, development, and optimization of our platform software stack. Roles & Responsibilities Architect, design, and develop software for complex SoC-based platforms used in networking and security products. Develop Linux BSP components and write Linux device drivers from scratch (USB, PCIe, Ethernet, SPI, I2C, UART, SGPIO, eSPI). Implement secure firmware update mechanisms with integrity verification and secure boot flows. Develop platform-level specifications across hardware, software, and system layers. Lead development of advanced USB-related software stacks with deep hardware/software integration. Work closely with industry technologists to influence standards, drive open-source contributions, and collaborate with the Linux community. Debug and optimize system performance using industry tools such as JTAG, GDB, oscilloscopes, and logic analyzers. Diagnose and resolve complex hardware-software interaction issues, ensuring reliability and high performance of embedded systems. Skills and Qualifications Must have expertise in Linux BSP/Drivers (USB, PCIe, Ethernet, SPI, I2C, UART, SGPIO, eSPI), Linux Internals. Experienced in upstreaming on the opensource Linux Community or similar embedded software projects Strong debugging skills using JTAG, GDB, oscilloscopes, logic analyzers, and other embedded debugging tools. Expert in core USB h/w and s/w understanding, expert in Linux host and class drivers. Experience in writing Linux drivers from scratch. Expert in core PCIe h/w and s/w understanding, expert in Linux RP and EP drivers. Experience in writing Linux drivers from scratch. Expert in networking concepts, networking stack and expert in Linux net drivers with offloading architecture. Experience with IPSec, Firewall, SSL/TLS and Offload etc. Experience in writing Linux drivers from scratch. Expert in h/w and s/w concepts and Linux drivers for HDMI, Display port, Display Controller, DRM etc. Expertise in diagnosing and resolving complex hardware and software issues, performance analysis and tuning of embedded software systems.
Jan 01, 2026
Full time
About Client Our client is an AI-enhanced security processor company redefining the control and management of every digital system. At our client, developing great technology takes more than talent: it takes amazing people who understand collaboration, respect each other, and go the extra mile to achieve exceptional results. It takes people who have the passion and desire to disrupt the status quo, deliver innovation, and change the world. If you have this type of passion, we invite you to apply for this job. Total experience required 8+ Years About the Role We are looking for highly skilled Embedded Software Engineers with hands-on expertise in Linux BSP, Linux Device Drivers, and deep understanding of complex SoC-based solutions. The ideal candidate will bring strong experience in USB technologies, PCIe, networking, and other key embedded interfaces, and will contribute to the design, development, and optimization of our platform software stack. Roles & Responsibilities Architect, design, and develop software for complex SoC-based platforms used in networking and security products. Develop Linux BSP components and write Linux device drivers from scratch (USB, PCIe, Ethernet, SPI, I2C, UART, SGPIO, eSPI). Implement secure firmware update mechanisms with integrity verification and secure boot flows. Develop platform-level specifications across hardware, software, and system layers. Lead development of advanced USB-related software stacks with deep hardware/software integration. Work closely with industry technologists to influence standards, drive open-source contributions, and collaborate with the Linux community. Debug and optimize system performance using industry tools such as JTAG, GDB, oscilloscopes, and logic analyzers. Diagnose and resolve complex hardware-software interaction issues, ensuring reliability and high performance of embedded systems. Skills and Qualifications Must have expertise in Linux BSP/Drivers (USB, PCIe, Ethernet, SPI, I2C, UART, SGPIO, eSPI), Linux Internals. Experienced in upstreaming on the opensource Linux Community or similar embedded software projects Strong debugging skills using JTAG, GDB, oscilloscopes, logic analyzers, and other embedded debugging tools. Expert in core USB h/w and s/w understanding, expert in Linux host and class drivers. Experience in writing Linux drivers from scratch. Expert in core PCIe h/w and s/w understanding, expert in Linux RP and EP drivers. Experience in writing Linux drivers from scratch. Expert in networking concepts, networking stack and expert in Linux net drivers with offloading architecture. Experience with IPSec, Firewall, SSL/TLS and Offload etc. Experience in writing Linux drivers from scratch. Expert in h/w and s/w concepts and Linux drivers for HDMI, Display port, Display Controller, DRM etc. Expertise in diagnosing and resolving complex hardware and software issues, performance analysis and tuning of embedded software systems.
A leading tech company in the UK is seeking highly skilled Embedded Software Engineers with expertise in Linux BSP and device drivers. The role requires 8+ years of experience and proficiency in USB and PCIe technologies. Candidates will architect and develop software for complex SoC-based platforms, implementing secure firmware updates and debugging system performance. If you thrive in a collaborative environment and are passionate about innovation, we invite you to apply for this opportunity.
Jan 01, 2026
Full time
A leading tech company in the UK is seeking highly skilled Embedded Software Engineers with expertise in Linux BSP and device drivers. The role requires 8+ years of experience and proficiency in USB and PCIe technologies. Candidates will architect and develop software for complex SoC-based platforms, implementing secure firmware updates and debugging system performance. If you thrive in a collaborative environment and are passionate about innovation, we invite you to apply for this opportunity.