Current vacancies
Embedded Software Engineer
Our company is seeking a motivated and talented Embedded Software Engineer with strong C++ and or Rust language skills to join our team. The successful candidate will work on developing and maintaining firmware and software for embedded systems, and will contribute to the design, development, and testing of new products. The role will require the ability to work closely with a team of engineers, as well as the ability to independently take ownership of assigned tasks and projects.
Key Responsibilities:
- • Develop and maintain firmware and software for embedded systems using C++ or Rust languages.
- • Participate in the design, development, and testing of new products.
- • Debug and troubleshoot software and firmware issues.
- • Collaborate with other team members to ensure project objectives are met.
- • Participate in code and design reviews to ensure quality and maintainability.
- • Document software designs and code as needed.
- • Stay up to date with new technologies and software development best practices.
Required Skills:
- • Bachelor's degree in Computer Science or related field with 2 years of industry experience.
- • Experience with C++ or Rust programming languages.
- • Experience with Python programming language.
- • Work within the Embedded Linux/Debian framework.
- • Familiarity with embedded systems development and related tools (e.g., IDEs, debuggers, emulators, oscilloscopes).
- • Familiarity with software development processes, including version control, testing, and debugging.
- • Ability to work effectively in a team environment and to independently manage assigned tasks.
- • Strong problem-solving and analytical skills.
Preferred Skills:
- • MATLAB/SIMULINK
- • Excellent written and verbal communication skills.
- • Experience with real-time operating systems (RTOS).
- • Familiarity with microcontroller architectures (e.g., STM32, ARM, Xilinx, Polarfire).
- • Knowledge of electronics and circuit design.
- • Familiarity with network protocols and communication interfaces (e.g., Ethernet, USB, CAN, SPI, I2C,UART).
- • Experience with using version control system (e.g. Gitlab)
Other requirements
- • Good interpersonal and communication skills, and a proven ability to function as part of a team
- • Based in Cambridge, UK at the Cambridge Innovation Park, with on-site gym and café plus easy transport access
- • Able to travel regularly to EU for offsite work
- • An excellent working knowledge of English
Salary, benefits & working times
- • Attractive Salary commensurate with experience
- • Annual Bonus scheme, pension and other benefits.
- • We support good work life balance and offer company gym membership.
- • We are an equal opportunity employer.
Electronics Engineer
An exciting opportunity for an Electronics Engineer to work within the dynamic Engineering team has become available.
SMG are looking for a self-motivated and enthusiastic individual, with the ability to take the initiative and work effectively in a team dynamic. The suitable candidate will be able to work within different settings, takes a versatile approach at problem solving, be interested in new technology and its application.
Key Responsibilities:
- • Build and manage a wireline operations team including support staff (repair and maintenance, shop, tooling, field service hands) that fits companies growth plan.
- • Design, build, test of analogue and power circuits, schematic capture and PCB layout.
- • Design, build, test of digital electronics for MEMS sensor signal conditioning and feedback control.
- • Documentation of designs, testing procedures and outcomes.
- • Assembly and debugging of electronic circuits and modules.
Required Skills:
- • Minimum Bachelor’s Degree in Electrical Engineering.
- • 2+ years of relevant experience in industry.
- • Experience in using PCB CAD software (such as Altium) to assist in performing schematic and PCB design reviews.
- • Solid understanding of design of analogue and digital electronics.
- • Background in low noise and precision analogue front ends including transimpedance amplifiers, low-noise oscillators, phase shifters, gain control circuits, PLLs, timing and frequency control are beneficial.
- • Board-level mixed signal electronics design.
- • Experience of developing electronic control systems for sensors (e.g. temperature control systems).
- • Familiarity with oscillator design and front-end electronics for MEMS or electronic devices.
- • Low-noise electronics design, assembly, packaging and test.
Preferred Skills:
- • Familiarity with numerical simulation and modelling techniques.
- • Background in the area of timing and frequency control beneficial.
- • Circuit modelling using Spice, MATLAB, Python, other tools.
- • Experience with electrical test and measurement.
Salary, benefits & working times
- • Attractive Salary commensurate with experience
- • Annual Bonus scheme, pension and other benefits.
- • We support good work life balance and offer company gym membership.
- • We are an equal opportunity employer.
Control Systems Engineer
Silicon Microgravity Ltd is looking to hire a Control Loop Algorithm definition and implementation engineer for accelerometer and gyroscope sensor control for Avionic and Space applications.
Essential Job Functions / Responsibilities
- • Sensor control in accordance to target performance and overall sensor requirements.
- • Sensor control algorithm design and development, including, modelling, simulation and experimental validation.
- • Definition of analogue and digital electronics requirements (MC/FPGA/ASIC DAC/ADC, etc) to support the defined control algorithms.
- • Support Control loop algorithm implementation on embedded software or firmware.
- • Cooperate with R&D on new sensing technology development.
Required experience and knowledge
- • Equivalent work experience of more than 2 years in Control Engineering.
- • Knowledge and experience of designing and implementing control systems, theoretical knowledge of control theory, signal processing, estimation, system identification, image processing.
- • Good understanding of algorithms such as PID, PLL, LQR, Kalman filters.
- • Demonstrated practical experience in the design, analysis, and testing of high-performance control systems (preferably electro-mechanical).
- • Experience in software development and implementing control and signal processing algorithms in C/C++, experience with Git. Experience in using MATLAB/Simulink. Experience with using Simulink for model-based design, code generation.
- • Experience in HIL/SIL/FIL/PIL testing.
- • Good working knowledge of analogue/digital electronics.
- • Experience developing embedded control systems, real-time OS, FPGA, DSP.
Technical Skills/Knowledge
- • Good interpersonal and communication skills, and a proven ability to function as part of a team
- • MATLAB/SIMULINK
- • C/C++ Language
- • Numeric Optimization
- • Estimation Theory
Other requirements
- • Good interpersonal and communication skills, and a proven ability to function as part of a team.
- • Based in Cambridge, UK at the Cambridge Innovation Park, with on-site gym and café plus easy transport access.
- • An excellent working knowledge of English.
Salary, benefits & working times
- • Attractive Salary commensurate with experience
- • Annual Bonus scheme, pension and other benefits.
- • We support good work life balance and offer company gym membership.
- • We are an equal opportunity employer.
To apply send your CV via our contact form...
Polite notice to speculative recruitment consultants
We like to hire staff directly. We have preferred professional recruiters for support when we need help. These are REC registered. We don’t accept CVs from agencies with whom we have had no formal agreement. We will not be obligated to pay any fees for unsolicited CVs received, those CVs being considered gifted.
We don’t have time to take calls from recruitment companies so please email your details to our contact page. Thank you