202 Memory Design jobs in the United Kingdom
Senior Hardware Design Engineer - Embedded Systems
Posted 5 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design and develop complex embedded hardware systems, including schematics and PCB layouts.
- Select appropriate components (microcontrollers, FPGAs, sensors, power ICs, etc.) based on project requirements.
- Perform detailed circuit analysis, simulation, and design validation.
- Oversee PCB fabrication and assembly processes, working with manufacturers.
- Develop and execute hardware test plans, including bring-up, debugging, and characterization.
- Collaborate with firmware and software teams to define hardware/software interfaces and ensure system integration.
- Troubleshoot hardware issues at board and system level.
- Contribute to hardware architecture definition and technology roadmapping.
- Research and evaluate new hardware technologies and design tools.
- Ensure designs meet performance, cost, power, and reliability targets.
- Generate and maintain comprehensive design documentation.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- Minimum of 5 years of experience in embedded hardware design.
- Proficiency in schematic capture and PCB layout tools (e.g., Altium Designer, OrCAD).
- Strong knowledge of digital and analog circuit design, including mixed-signal integration.
- Experience with microcontrollers (ARM Cortex-M/A), FPGAs, and associated development tools.
- Familiarity with communication protocols (e.g., I2C, SPI, UART, USB, Ethernet, PCIe).
- Experience with hardware testing and debugging equipment (oscilloscopes, logic analyzers, multimeters).
- Understanding of power management techniques and RF design principles is a plus.
- Excellent problem-solving skills and meticulous attention to detail.
- Strong communication and collaboration skills, with the ability to work effectively in a remote team.
Senior Hardware Design Engineer - Embedded Systems
Posted 5 days ago
Job Viewed
Job Description
Responsibilities include:
- Lead the design and development of complex embedded hardware systems, including schematic capture and PCB layout oversight.
- Select appropriate components, microcontrollers, and processors for new product designs.
- Develop and execute hardware verification and validation test plans.
- Troubleshoot and debug hardware issues at both board and system levels.
- Work closely with firmware and software teams to ensure seamless integration of hardware and embedded code.
- Optimize designs for power consumption, cost, and manufacturability.
- Create and maintain detailed design documentation, including specifications, schematics, and BOMs.
- Evaluate new technologies and components for potential integration into future products.
- Support product bring-up, testing, and manufacturing phases.
- Contribute to architectural decisions and technology roadmap development.
- Stay current with industry trends in embedded hardware design and semiconductor technology.
Qualifications:
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- A minimum of 8 years of experience in hardware design, with a strong focus on embedded systems.
- Proven expertise in designing with microcontrollers (e.g., ARM Cortex-M/A), FPGAs, and complex SoCs.
- Proficiency in schematic capture and PCB layout tools (e.g., Altium Designer, Cadence Allegro).
- Strong knowledge of analog circuit design, digital logic, signal integrity, and power electronics.
- Experience with hardware bring-up, debugging tools (oscilloscopes, logic analyzers), and test equipment.
- Familiarity with embedded software development processes and C/C++.
- Excellent analytical and problem-solving skills.
- Strong communication and teamwork abilities.
- This role is fully remote, enabling you to work from your preferred location within the UK. Collaboration will occur through digital platforms and scheduled virtual meetings.
Software Developer – Embedded Systems
Posted 7 days ago
Job Viewed
Job Description
Location: Hybrid - Bristol or Herefordshire 4 days/week on customer site
Clearance: Must be eligible for DV clearance (British Citizen, UK residency last 10 years).
Are you an experienced software developer who loves building practical solutions on embedded hardware? Want to work closely with end-users and see the real-world impact of your code?
Join our National Security & Defence team, where you’ll design and deliver mission-critical software using platforms like ESP32, Raspberry Pi, and ARM-based microcontrollers (e.g., Zero, Pico). You'll work with Python and C++ to solve operational problems directly alongside our customers, typically on-site 4 days per week. This is a hands-on role for engineers who enjoy low-level work, problem-solving, and creating robust tools in challenging environments.
What You’ll Do
- Develop bespoke software solutions on embedded platforms (ESP32, Raspberry Pi, ARM).
- Write and maintain code in Python and/or C++, often interfacing directly with hardware.
- Work with communication protocols to control and integrate peripheral devices
- Perform testing and debugging, both in the lab and at customer sites.
- Collaborate with cross-functional teams to refine requirements and implement features.
- Occasionally support system integration and deployment of hardware/software stacks.
- Engage with users to understand operational needs and adapt your solutions accordingly.
- Contribute to technical documentation and version control (Git).
- Support team knowledge sharing and mentor less-experienced developers when appropriate.
What You’ll Bring
Essential:
- 3–15 years’ experience in hands-on software development.
- Strong proficiency in C++ and/or Python
- Experience coding for embedded systems (e.g., ESP32, ARM Cortex-based boards).
- Familiarity with low-level hardware interfacing, including serial comms, GPIO, USB, or SPI/I2C
- Comfort working in Linux development environments.
- Strong problem-solving skills and attention to detail.
- Ability to adapt quickly to new hardware, tools, and use cases.
- Familiarity with unit testing, debugging tools, and Git-based workflows.
Desirable:
Experience with security-focused projects (e.g., Government, MoD)
xposure to cryptography and secure audio/data transport.
Knowledge of Bluetooth, Ultra-Wideband, or other wireless protocols.
Familiarity with USB device drivers or USB communication.
Use of RTOS or bare-metal development environments.
Senior Embedded Systems Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain embedded software for microcontrollers and embedded processors using C/C++.
- Develop real-time operating systems (RTOS) and drivers for various hardware peripherals.
- Perform hardware bring-up and system integration, ensuring seamless operation between hardware and software.
- Conduct thorough unit testing, integration testing, and system testing of embedded software.
- Utilise debugging tools (e.g., JTAG, logic analysers, oscilloscopes) to troubleshoot complex issues.
- Collaborate with hardware engineers to define system requirements and specifications.
- Optimize embedded software for performance, power consumption, and memory footprint.
- Participate in code reviews and adhere to software development best practices.
- Contribute to the architecture design of new embedded systems.
- Document software designs, test plans, and user manuals.
- Mentor junior engineers and provide technical guidance.
The ideal candidate will possess a strong foundation in embedded systems design, real-time programming, and system-level debugging. You should have extensive experience with C/C++ programming for embedded environments, a deep understanding of microcontroller architectures, and familiarity with RTOS concepts. Experience with various communication protocols (e.g., SPI, I2C, UART, CAN, Ethernet) and a proven ability to work effectively in a team-oriented, project-driven environment are essential.
Qualifications:
- BSc/MSc in Electrical Engineering, Computer Engineering, or a related discipline.
- Minimum of 6 years of experience in embedded software development.
- Proficiency in C and C++ programming languages for embedded systems.
- Experience with Real-Time Operating Systems (RTOS).
- Strong understanding of microcontroller architectures (e.g., ARM, PIC, AVR).
- Familiarity with hardware debugging tools and techniques.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving and analytical skills.
- Good communication and teamwork abilities.
Lead Embedded Systems Engineer
Posted today
Job Viewed
Job Description
Lead Embedded Systems Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design and architect embedded systems, including hardware selection and software development.
- Develop, test, and debug embedded firmware using C/C++ and RTOS.
- Lead and mentor a team of embedded systems engineers, fostering technical growth and collaboration.
- Define and drive the technical roadmap for embedded projects.
- Collaborate with cross-functional teams (hardware, software, product management) to define system requirements and specifications.
- Implement and optimize low-level drivers and interfaces for various microcontrollers and peripherals.
- Develop and execute comprehensive test plans, including unit testing, integration testing, and system testing.
- Troubleshoot and resolve complex hardware and software issues.
- Stay abreast of the latest advancements in embedded systems technology and industry best practices.
- Contribute to the overall system architecture and design decisions.
- Ensure the reliability, performance, and security of embedded systems.
- Manage project timelines and deliverables, ensuring on-time completion of milestones.
- Perform code reviews and provide constructive feedback to team members.
- Create and maintain technical documentation, including design specifications and user guides.
- Champion innovation and continuous improvement within the embedded development team.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related field.
- Proven experience (7+ years) in embedded systems design and development.
- Expert proficiency in C/C++ programming for embedded systems.
- Strong understanding of real-time operating systems (RTOS) concepts and experience with popular RTOS (e.g., FreeRTOS, Zephyr).
- Experience with various microcontroller architectures (e.g., ARM Cortex-M, PIC).
- Familiarity with communication protocols (e.g., SPI, I2C, UART, CAN, Ethernet).
- Experience with hardware debugging tools (oscilloscopes, logic analyzers).
- Demonstrated leadership or team lead experience.
- Excellent analytical and problem-solving skills.
- Strong communication and interpersonal skills, with the ability to collaborate effectively.
- Experience with version control systems (e.g., Git).
- Familiarity with Agile development methodologies is a plus.
Senior Embedded Systems Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement embedded software and firmware for new product development.
- Write efficient, well-documented, and maintainable C/C++ code.
- Develop and test real-time operating systems (RTOS) and device drivers.
- Work with microcontrollers, DSPs, and other embedded processors.
- Design and implement communication protocols (e.g., SPI, I2C, UART, CAN, Ethernet).
- Develop and maintain hardware/software interfaces.
- Conduct thorough unit testing, integration testing, and system validation.
- Troubleshoot and debug complex embedded systems issues.
- Collaborate with hardware engineers on schematic design and PCB layout considerations.
- Contribute to system architecture definition and design reviews.
- Create and maintain technical documentation, including specifications and user manuals.
- Provide technical support for production and field issues.
- Mentor junior embedded engineers and share technical expertise.
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Minimum of 5 years of professional experience in embedded systems development.
- Proficiency in embedded C/C++.
- Experience with RTOS (e.g., FreeRTOS, Zephyr, VxWorks).
- Strong understanding of microcontroller architectures (e.g., ARM, PIC, AVR).
- Familiarity with hardware debugging tools (e.g., oscilloscopes, logic analyzers).
- Experience with embedded Linux development is a plus.
- Knowledge of communication protocols.
- Excellent problem-solving and analytical skills.
- Strong written and verbal communication skills.
- Ability to work effectively in a team environment and independently.
Be The First To Know
About the latest Memory design Jobs in United Kingdom !
Lead Embedded Systems Engineer
Posted 1 day ago
Job Viewed
Job Description
Your responsibilities will span the entire product lifecycle, from initial concept and architecture definition to hardware/software integration, testing, and production support. You will be involved in selecting microcontrollers, designing embedded software in C/C++, developing real-time operating systems (RTOS), and implementing communication protocols. A significant part of your role will involve mentoring and guiding junior engineers, fostering a collaborative and innovative team environment, and ensuring adherence to coding standards and best practices. You will collaborate closely with cross-functional teams, including hardware engineers, software developers, and product managers, to deliver robust and reliable embedded solutions. Experience with low-level driver development, firmware debugging, and hardware bring-up is essential. The ideal candidate will possess strong leadership qualities, excellent problem-solving skills, and a deep understanding of embedded system design principles. Familiarity with various embedded platforms, debugging tools, and version control systems is expected. This role requires a strategic thinker who can contribute to architectural decisions and drive technical excellence within the team.
Key Responsibilities:
- Lead the design and development of complex embedded systems, from concept to production.
- Architect embedded software solutions and define system requirements.
- Develop embedded firmware and drivers, primarily in C/C++.
- Manage and mentor a team of embedded systems engineers, providing technical guidance and support.
- Oversee hardware-software integration and system bring-up activities.
- Define and implement testing strategies, including unit testing and system integration testing.
- Collaborate with cross-functional teams to ensure seamless product development.
- Troubleshoot and resolve complex technical issues in embedded systems.
- Stay abreast of emerging technologies and industry trends in embedded systems.
- Contribute to strategic technical planning and roadmap development.
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or a related field.
- Extensive experience in embedded systems design and development.
- Proven experience leading engineering teams and projects.
- Strong proficiency in C and C++ programming for embedded applications.
- Experience with real-time operating systems (RTOS) and low-level driver development.
- Familiarity with various microcontrollers and embedded hardware platforms.
- Expertise in debugging tools and techniques for embedded systems.
- Excellent problem-solving, analytical, and communication skills.
- Ability to work collaboratively in a fast-paced environment.
Senior Embedded Systems Engineer
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and test embedded software and firmware for new and existing hardware products.
- Collaborate with hardware engineers to define system requirements and architecture.
- Develop real-time operating systems (RTOS) and low-level drivers.
- Implement and optimize algorithms for performance-critical applications.
- Perform debugging, troubleshooting, and root cause analysis of complex system issues.
- Write clear, concise, and well-documented code in C/C++.
- Integrate software components and ensure system functionality.
- Develop and maintain testing frameworks and validation procedures.
- Stay abreast of the latest advancements in embedded systems technology and propose innovative solutions.
- Mentor junior engineers and contribute to technical knowledge sharing.
Qualifications:
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Minimum of 5 years of professional experience in embedded systems development.
- Proficiency in C and C++ programming languages, with a strong understanding of embedded software principles.
- Experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or VxWorks.
- Familiarity with embedded hardware interfaces (SPI, I2C, UART, etc.) and microcontrollers (ARM, PIC, ESP32, etc.).
- Experience with debugging tools (JTAG, oscilloscopes, logic analyzers).
- Knowledge of version control systems (Git).
- Understanding of hardware-software co-design principles.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration abilities, essential for a remote team environment.
This is an exceptional opportunity for an ambitious engineer to contribute to impactful projects in a fully remote setting. If you are passionate about embedded systems and eager to push the boundaries of technology, apply today.
Senior Embedded Systems Engineer
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and test embedded software and firmware.
- Develop and integrate hardware components for embedded systems.
- Write efficient and maintainable code in C/C++ and assembly.
- Work with real-time operating systems (RTOS) and bare-metal programming.
- Perform system debugging, troubleshooting, and performance optimization.
- Collaborate with hardware engineers on system architecture and design.
- Contribute to documentation, including design specifications and test plans.
- Mentor junior engineers and provide technical guidance.
- Ensure compliance with industry standards and best practices.
- Bachelor's/Master's degree in Electrical Engineering, Computer Engineering, or equivalent.
- 7+ years of experience in embedded systems design and development.
- Proficiency in C/C++ programming for embedded applications.
- Strong understanding of microcontrollers, memory architectures, and peripherals.
- Experience with RTOS, debugging tools, and version control systems.
- Knowledge of communication protocols (e.g., SPI, I2C, UART, CAN).
- Experience with hardware bring-up and testing.
- Excellent analytical and problem-solving skills.