At a Glance
- Tasks: Develop and optimise Kalman filter algorithms for advanced navigation systems.
- Company: Join TUALCOM, a leader in RF navigation and communication systems.
- Benefits: Competitive salary, hands-on training, and opportunities for rapid career growth.
- Other info: Dynamic R&D environment with exciting projects and collaboration opportunities.
- Why this job: Make a real impact in cutting-edge technology and work closely with hardware.
- Qualifications: Experience in embedded software and strong C/C++ skills required.
The predicted salary is between 60000 - 80000 £ per year.
This role will be 5 days per week on-site. TUALCOM specialises in the design and manufacture of advanced RF navigation and communication systems. We are a global leader in commercial off-the-shelf (COTS) solutions, offering the best performance for size, weight, and cost on the market. Our customers span the defence, law enforcement, and civil sectors, where we have established a strong track record through innovation, quality, and customer satisfaction. Following rapid growth in the UK, we are now poised to strengthen our presence both domestically and internationally.
TUALCOM UK is expanding a rapidly growing R&D team with multiple active projects. We are looking for a mid-to-senior Embedded Software Developer to implement and optimize Kalman filter–based navigation / sensor-fusion algorithms on microcontrollers, primarily ARM Cortex and preferably STM32. You’ll work close to hardware, own critical algorithm-to-firmware translation, and deliver robust, testable embedded code. This is a fully onsite (5 days per week) UK role with regular interaction with our HQ engineering teams. You’ll also work in close proximity to SMT production, enabling fast iteration cycles, rapid prototyping, and smooth transition from prototype to production.
Responsibilities:
- Implement, tune, and maintain Kalman filter (EKF/UKF or classical KF) pipelines for navigation / estimation.
- Develop production‑grade embedded C/C++ firmware on ARM Cortex‑M, preferably STM32.
- Integrate and process sensor data (typical: IMU accelerometer/gyro, magnetometer, barometer, GNSS, wheel/odometry as applicable).
- Design real‑time data acquisition and filtering pipelines (timing, latency, sampling consistency, interrupt/DMA usage).
- Optimize computational performance and memory footprint (fixed‑point vs floating‑point, CMSIS‑DSP, matrix ops, profiling).
- Build validation workflows: simulation playback, log capture, repeatable test scenarios, unit tests / HIL where possible.
- Collaborate with hardware and systems engineers on sensor characteristics, calibration, and interface protocols (SPI/I2C/UART/CAN).
- Produce clean technical documentation: filter states, models, assumptions, tuning parameters, test evidence.
Requirements:
- Proven experience in embedded software with strong C/C++ on MCUs.
- Demonstrable experience implementing Kalman filtering / estimation / sensor fusion in real systems (not just academic).
- Strong understanding of linear algebra basics used in filtering (matrices, covariance propagation).
- Real‑time embedded constraints (scheduling, interrupts, deterministic timing).
- Debugging skills using common embedded tools (e.g., JTAG/SWD, logic analyzer basics, gdb, tracing).
- Hands‑on experience with STM32 family (CubeMX/CubeIDE, HAL/LL, FreeRTOS a plus).
- Experience on ARM Cortex‑M (M4/M7) and use of FPU, CMSIS, CMSIS‑DSP.
- Preferable: Prior navigation / inertial work.
- Preferable: Familiarity with verification methods (Monte Carlo sim, recorded dataset replay, HIL rigs).
- Experience with version control and CI basics (SVN, code reviews).
Senior Embedded Software Engineer – Kalman Fusion (STM32) in Reading employer: TUALCOM
Contact Detail:
TUALCOM Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Embedded Software Engineer – Kalman Fusion (STM32) in Reading
✨Tip Number 1
Network like a pro! Get out there and connect with folks in the industry. Attend meetups, tech talks, or even online webinars. You never know who might have the inside scoop on job openings or can put in a good word for you.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving Kalman filters or embedded systems. This gives potential employers a taste of what you can do and sets you apart from the crowd.
✨Tip Number 3
Prepare for interviews by brushing up on your technical knowledge. Be ready to discuss your experience with STM32, C/C++, and real-time constraints. Practising common interview questions can help you feel more confident when it’s your turn to shine.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are proactive about their job search!
We think you need these skills to ace Senior Embedded Software Engineer – Kalman Fusion (STM32) in Reading
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the role of Senior Embedded Software Engineer. Highlight your experience with Kalman filtering, embedded C/C++, and any hands-on work with STM32. We want to see how your skills match what we're looking for!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about embedded systems and how your background makes you a perfect fit for TUALCOM. Don’t forget to mention any relevant projects or experiences that showcase your expertise.
Showcase Your Technical Skills: In your application, be sure to highlight your technical skills, especially those related to real-time constraints, debugging, and sensor fusion. We love seeing specific examples of how you've tackled challenges in previous roles, so don’t hold back!
Apply Through Our Website: We encourage you to apply through our website for a smoother process. It helps us keep track of applications and ensures you get all the updates directly from us. Plus, it shows you're keen on joining our team!
How to prepare for a job interview at TUALCOM
✨Know Your Kalman Filters
Make sure you brush up on your knowledge of Kalman filters and sensor fusion algorithms. Be ready to discuss how you've implemented these in real systems, not just in theory. Prepare to explain your thought process and any challenges you faced.
✨Show Off Your Embedded Skills
Since this role focuses heavily on embedded C/C++ development, be prepared to showcase your coding skills. Bring examples of your previous work, especially any projects involving STM32 or ARM Cortex-M microcontrollers. If you can, demonstrate your debugging techniques using tools like JTAG or logic analyzers.
✨Collaborate Like a Pro
This position requires close collaboration with hardware and systems engineers. Think of examples where you've successfully worked in a team to solve complex problems. Highlight your communication skills and how you’ve contributed to a project’s success through teamwork.
✨Prepare for Technical Questions
Expect technical questions that test your understanding of real-time constraints, memory optimisation, and data acquisition. Review key concepts in linear algebra as they relate to filtering. Practise explaining these concepts clearly, as you may need to teach them to others in the role.