preferably on Linux OS. Strong grasp of Model-Based Development, ideally using IBM Rhapsody. Advanced experience in Object-Oriented Design, with proficiency in UML and Rust. Working knowledge of C/C++. Familiarity with ARM virtualization technologies and Hypervisor implementations. Skilled in using modern software development tools and platforms (IDE, version control, defect tracking). Preferred Skills & Technologies: Rust programming More ❯
Computer Science, STEM or similar You have experience with Linux packaging (Debian, RPM, Yocto) You have experience working with open source communities and licences You have experience working with C, C++ You can work in a globally distributed team through self-discipline and self-motivation. Additional skills that you might also bring Experience with graphics stacks Good understanding of networking More ❯
Azure DevOps Git Standards, Frameworks and Techniques Real-time operating systems PLC development Agile Scrum Software Verification and Validation. Awareness of safety-critical development constraints (e.g. DO-178B/C, IEC60880, IEC61508). We are an equal opportunities employer. We're committed to developing a diverse workforce and an inclusive working environment. We believe that people from different backgrounds and More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Arm Limited
Arm to improve the support for the Arm Architecture and CPUs. Help develop the project automated functionality and performance testing frameworks. Required skills and experience Strong programming skills in C/C++. Familiar with performance analysis tools and system level performance tuning. Be flexible, with a variety of software development skills and a commitment to extend the breadth and depth More ❯
Software Engineer: The ability to operate both independently and collaboratively as part of a closely coupled team Extensive software development experience in a range of programming languages such as C, C++, Python, Java or C# The ability to develop and integrate software systems using both bare metal and Open Source/Commercial Operating systems Knowledge and implementation of complex software More ❯
skills, but even better listening and communication skills. Strong attention to detail, with a track record of leading and driving projects to completion. Desirable Qualifications: One of: Java, C#, C/C++. PostgreSQL, the database and the query language. Kafka/RabbitMQ or similar event-based platforms. Data structures and design/analysis of algorithms. Analysis of concurrency and parallelism More ❯
the team. Experience and Technical Skills Significant experience developing performance-critical, memory-efficient applications in embedded environments Python expertise with a focus on performance, reliability, and native code integration C and C++ expertise for low-level development Embedded and application development on Linux Experience with IP networking protocols and configuration Knowledge of image processing and computer vision techniques, including OpenCV More ❯
Essex, Chelmsford, United Kingdom Hybrid / WFH Options
Redline Group Ltd
Are you looking for a Senior Embedded Software Engineer C/C++ role working for a global leading engineering business specialising in complex satellite communications systems? If so, my client is currently recruiting for a Senior Embedded Software Engineer C/C++ to join their R&D site based in Chelmsford, Essex. My client is looking for a Software Engineer … systems for the satellite modems markets. The purpose of this role is to design, develop and support software within the engineering department. Main responsibilities for the Senior Embedded Engineer C/C++ job will be: - Strong Embedded C and C++ programming for PowerPC or high-performance ARM processors. - Experience programming hardware devices at register level. - Developing low-level embedded software … for Linux operating system, Linux kernel development & Linux network programming. Requirements for the Senior Embedded Software Engineer C/C++ job include: - The successful candidate will be an accomplished Software engineer with experience within a similar job. - The ideal candidate will be a self-starter capable of successfully undertaking complex development tasks to a given schedule with minimal guidance and More ❯
or related degree and 6 years of related experience, or a Master of Science degree in a related discipline and 4 years of related experience • Software development experience in C, C++, C# and/or Java in Linux and/or Windows environment • Active DoD Secret security clearance investigated within the last 5 years. • This position requires the applicant to More ❯
Newark, Nottinghamshire, East Midlands, United Kingdom
Professional Technical Ltd
and manage technical risks independently with minimal supervision Requirements for the Senior Embedded Software Engineer: Bachelor's or Master's in Computer, Electrical, or Electronic Engineering Experienced with embedded C development in electronics or manufacturing Strong grasp of modern programming architectures and hardware interfaces Skilled in bare-metal firmware, peripheral setup, and layered software design Proficient with version control (e.g. More ❯
Experience in real-time software generation, with hands-on experience related to hardware testing and/or embedded systems and/or a simulation systems is required. • Experience with C and C++ (11 or higher) programming languages in a Real-Time Operating System or Linux environment is required • Prior experience with Hardware-in-the-loop (HWIL) systems (Hardware & Software Integration More ❯
and peripherals. Hardware Integration: Understand digital electronics, read schematics, and debug PCB issues. Perform hardware-in-the-loop testing, debugging, and validation Required Skills & Experience Programming Languages: Proficient in C and C++, with experience in object-oriented coding for embedded systems. Embedded Systems Development: Experience with microcontroller hardware (e.g., STM32, PIC) and frameworks, working within memory, performance, and power constraints. More ❯
Newark, Nottinghamshire, Newark on Trent, United Kingdom
Redline Group Ltd
Skills for the Senior Embedded Software Engineer job in Newark-on-Trent: Bachelor's or Master's degree in Computer Science, Electronics, or Computer Engineering. Extensive experience developing embedded C firmware in electronics manufacturing environments. Strong background in bare-metal development, peripheral configuration, and real-time control. Solid understanding of layered software architectures and modular code design. Proficient with communication More ❯
King George, Virginia, United States Hybrid / WFH Options
TMC Technologies
the area of Science, Technology, Engineering or Mathematics 7+ years of experience in the following: Coding/analyzing one or more of the following programming languages to include C++, C, Python, and Batch. - Java - Understanding networking principles or familiar - Coding within a publish/subscribe architecture and middleware - Real time and non-real time operating systems such as UNIX, Linux More ❯
and overall systems architectures based on software engineering expertise, including participation in code reviews and mentoring other staff Essential: Software engineering experience with systems programming languages Excellent knowledge of C Knowledge of, or willingness to learn and develop in, Rust Strong familiarity with Linux and kernel space development (e.g. familiarity with custom device drivers) Detailed knowledge of networking, hardware interfacing More ❯
systems in a small, collaborative team environment. Basic Qualifications: • Bachelor's degree in Computer Science or related discipline • Minimum 5-10 years of software development experience • Proficiency in C# (C/C++ also beneficial) • Experience with Python • MVC web application development with ASP.NET • Strong understanding of networking protocols (TCP, UDP, ICMP, multicast) • HTML and JavaScript • Experience with real-time operating More ❯
data capture. Develop internal tools and test benches for the photonics and silicon teams. What we're looking for: 4+ years of hands-on experience developing embedded software in C or C++. Proven ability to own software modules from design to delivery. Comfortable using Python and modern tooling (Git, Confluence, Jira). Strong problem-solver with clear analytical thinking and More ❯
globally in an inclusive and collaborative environment. Qualifications Required Qualifications: Bachelor's Degree in Computer Science or a related technical field AND experience with coding in languages such as C, C++, C#, Java, JavaScript, or Python OR equivalent experience. Preferred Qualifications: Experience with design, coding, rapid prototyping, debugging, and problem solving. Recent experience with products and services leveraging the latest More ❯
related challenges. Qualifications and Skills: The ideal candidate should possess a wealth of knowledge and experience in software design and development. Proficiency in high-level programming languages, including C++, C, Java, and experience with embedded and desktop operating systems such as Linux and Windows, is paramount. Familiarity with tools like Visual Studio and Enterprise Architect would be advantageous. ?Requirements: Evaluation More ❯
both verbal and written) Good problem-solving abilities and attention to detail Excellent sense of quality and workmanship Highly Valued Relevant Experience Familiarity with a systems programming language like C/C++ or Rust Familiarity with ACID data principles Familiarity with SQL and NoSQL databases and distributed computing frameworks is a plus Working knowledge of cloud computing and low-latency More ❯
in technical interactions with internal engineering teams and AMD customers Staying informed of trends in ML models/algorithms, software stacks, and hardware architectures PREFERRED EXPERIENCE: Strong Python and C/C++ programming skills Deep understanding of AI/ML algorithms, tools/frameworks, and model representations such as ONNX and PyTorch Experience in analytical modeling of ML operators on More ❯
and the latest technological developments. Assist and advise other staff members on system features and customer use case scenarios. Qualifications Required: At least 3 years of commercial experience using C and C++ (v11+) Experience developing within a Unix/Linux operating system with good grasp of shell scripting Experience in RDBMS design/development using PostgreSQL or similar, and experience More ❯
or I degree in a technical subject (eg Maths, Natural Science, Engineering, Computer Science). Good working knowledge of programming in a Windows or UNIX environment, and knowledge of C or C++. Ability to function well in a small team, requiring self-motivation and the ability to work well under pressure. Creativity and problem-solving skills. Senior Programmers In addition More ❯
Cambridge, Cambridgeshire, United Kingdom Hybrid / WFH Options
Cadence Design Systems
high-quality, reliable software Stay current with industry trends and emerging technologies in AI Job Qualifications: BSc in Computer Science, Electrical Engineering or related field plus 4+ years of C/C++, Java or Python software development experience, Or M.Sc plus 2+ years of experience in implementing ML models and applications, Or PhD in a relevant area. Strong understanding of More ❯
of related experience, or a Master's degree in a STEM discipline and 3 years of experience, or a PhD and 0 years of experience. • Linux experience. • Proficiency in C/C++. • Object Oriented Programming (OOP) experience. • Configuration management software experience (e.g., Git). • Containerization and cloud experience. • Ability and willingness to travel up to 10% to support business needs. More ❯