Beyond training, TECH VEDA partners with product teams on the hard parts of embedded Linux — board bring-up, kernel and driver work, Yocto build systems, long-term BSP maintenance, and deploying AI on the edge. Two decades of kernel-level expertise, applied to your hardware and your roadmap.
Engineering teams that have worked with us



















What we do
From first board bring-up to a hardened, production-ready system — we work at the kernel level so your team can focus on the product.
U-Boot, bootloaders and board support packages for new hardware — SBCs, custom carrier boards and production silicon. We get Linux booting reliably on your platform.
Custom and upstream-aligned drivers, device-tree work, and kernel subsystem integration for sensors, displays, connectivity and accelerators — written, debugged and maintained.
Reproducible Yocto/OpenEmbedded layers, custom images and SDKs, plus CI for embedded builds — a maintainable foundation your team can own long-term.
Getting AI models running efficiently on edge hardware — accelerator integration, runtime optimisation and the embedded Linux plumbing around inference on real devices.
Crash-dump analysis, tracing, latency and boot-time optimisation, power tuning — the deep kernel debugging that turns a flaky prototype into a dependable product.
Rapid hardware/software prototyping on SBCs, platform selection guidance, and architecture reviews to de-risk decisions before you commit to silicon.
BSP lifecycle
A vendor BSP is pinned to one kernel version, and every kernel version has a date after which upstream stops publishing security fixes. After that date, maintaining it is your team’s job. This is the work we do most.
Which branch your vendor actually maintains — often not the highest version number — the kernel it pins, and the date upstream fixes for that kernel stop. Your Yocto layer is checked the same way: what it declares, and which release branches exist behind the claim.
Once the kernel under your product reaches end of life, upstream sends nothing. We triage each CVE against your tree, backport the fixes that apply to it, and test them on your board, for as long as the product ships.
The second bring-up: a new kernel base, your patches forward-ported, drivers re-validated, the product re-tested. Scoped honestly, because this is the option teams under-estimate most.
A block-by-block gap analysis of your SoC — GPU, video decode, video encode, NPU, ISP. What mainline supports today, what has to be written or upstreamed, and what the move costs. It is the only option that does not have to be repeated for the next vendor kernel.
Whether you can safely replace the bootloader on a device already with a customer, what your anti-rollback budget allows, and how re-signing works on fuse-locked silicon. Teams usually discover these limits during an emergency.
Getting your drivers and device-tree work into mainline, in mainline’s style, through review. It is the only way to stop carrying a patch forever, and it is a skill, not a formality.
You are choosing silicon. We tell you which BSP branch is real, when its fixes stop, and what mainline does and does not carry on each candidate — while the decision is still reversible.
The board boots but something does not: a driver, a display pipeline, an accelerator, a boot time nobody can get under budget. We come in on the specific problem and leave when it is solved.
Your BSP kernel has twelve or eighteen months of upstream fixes left. This is the cheapest moment to act, and the one teams most often let pass.
The most common call we get. It becomes triage: what is exposed, what is worth backporting, and whether jumping BSPs or going mainline costs less than carrying this tree another year.
Maintenance runs on a fixed, renewable term set against your product’s support period — not a calendar year, because that is not the horizon the obligation has. Audits and migrations are fixed-scope and end when they end.
A lead who owns your tree and is the person you speak to, engineers across the subsystems the product leans on — kernel, bootloader, drivers, Yocto, secure boot — and a reviewer on every patch. One person being unavailable never stops the work.
The tree we hold is yours: patches in upstream format with real commit messages, a documented branch, a build your team can run without us. Leave at renewal and you leave with a maintainable kernel, not a dependency.
Not a dashboard. Not a certificate.
We publish the underlying data. The BSP Tracker follows 17 SoCs — the branch each vendor really maintains, the kernel it pins, the date fixes stop — free, and re-checked weekly. Look up your silicon on the BSP status table first, and the conversation starts from your date rather than from a pitch.
Talk to us about your BSPUsually one of two things. Either a specific piece of work nobody on the team has done before — a mainline migration, an upstream submission, a subsystem nobody wants to open — or capacity, because your kernel people are on the product and the maintenance keeps slipping. What arrives is a team rather than a lone contractor: a lead who owns your tree, engineers across the subsystems it depends on, and review before anything reaches your build. We are not trying to replace your engineers. If the honest answer is that you can do this in-house, we will say so.
A maintenance engagement runs on a fixed term, renewable, and is normally set against your product’s support period rather than a calendar year, because that is the horizon the obligation actually has. An audit or a migration is fixed-scope and ends when it ends. We would rather agree a term you can leave than one you cannot.
No, and the deliverables are designed to make that true. The tree we hold is your tree: patches in upstream format with real commit messages, a documented branch, and a build your team can run without us. If you leave at renewal, you leave with a maintainable kernel, not with a dependency.
A team. A lead engineer owns your tree and is the person you speak to, with engineers across the subsystems your product depends on — kernel, bootloader, drivers, Yocto, secure boot — and a reviewer on every patch. Nobody carries the whole product in their head, and nobody being unavailable stops the work. That continuity is the point of hiring a team rather than a contractor.
Yours. Reachability, boot time, driver behaviour and update paths are properties of your board and your build, not of an evaluation kit. Where a board cannot leave your site, we work on your infrastructure.
No, and this is the most common situation we are called into. It changes the question from prevention to triage: what is exposed, what can be backported at reasonable cost, whether a jump to the vendor’s newer BSP is cheaper than carrying this one, and whether mainline is open to you at all. That assessment is the first engagement, and it is usually short.
A written record with dates and sources: the branch your vendor actually maintains, the kernel it pins, the date upstream fixes stop, which blocks mainline supports on your SoC and which it does not, what your Yocto layer really has branches for, and a costed comparison of the three options open to you. It is the same method behind our public BSP Tracker, run against your specific silicon and build.
Expert consulting
Not every problem is a delivery engagement. Some are one decision, one review, or one week of somebody who has been here before — and they are usually the cheapest hours a product ever buys, because they are spent before the mistake, not after it.
Your board, your BSP, your build system, reviewed by someone who has seen how this ends. Delivered as a written opinion with the risks named, not a slide deck.
Before the schematic freezes: what each candidate SoC really has upstream, what its BSP is pinned to, when the fixes stop, and which module vendors will still sell you the part in five years.
Driver and kernel patches reviewed the way a maintainer would review them — locking, lifetimes, error paths, device-tree bindings — before they reach a mailing list or a product.
A crash nobody can reproduce, a latency spike nobody can explain, a board that fails one in fifty boots. Sometimes the fastest route is an outside pair of eyes for a day.
A standing block of time each month for your team to use: design questions, review, debugging, or a conversation before a decision rather than after it.
Not a course. Your engineers, your codebase, working through the real problem alongside someone who has done it — which is how this skill has always actually transferred.
Engagements start at a single day. If a day is all you need, we will say so and stop there — and if the honest answer is that your own team can do this, we will say that too. Twenty years of teaching this work means we would rather be trusted than booked.
Ask an expertVulnerability response & the Cyber Resilience Act
From 11 September 2026, a manufacturer selling into the EU must report an actively exploited vulnerability within 24 hours, file a fuller notification within 72, and report again within 14 days of a fix being available. The rest of the CRA follows on 11 December 2027. Those are engineering clocks, not paperwork clocks: nobody can answer them without already knowing what they ship and whether they can update it.
A fixed-scope engagement, before anything goes wrong.
On call for the week an advisory lands.
For teams with no kernel engineer to spare.
Four questions arrive with the clock. You are buying the ability to answer them that day, rather than begin investigating them.
Answered by a bill of materials you keep current, so the component can be looked up rather than searched for inside a vendor BSP while an incident is running.
Answered by checking your kernel configuration and how the data reaches the vulnerable code. Often the answer is no, and that alone turns an emergency into scheduled work.
Answered by a team that already holds your tree, and by asking your silicon vendor a specific question with a date attached rather than opening a support ticket.
Answered before the disclosure arrives, by testing the update path and the anti-rollback budget on real hardware.
What we do not do. We are engineers, not your legal counsel. We do not file with a CSIRT or ENISA on your behalf, and we will not tell you where you sit in the regulation. We produce the technical evidence your legal and compliance teams cannot produce themselves — so their filing is a transcription, not an investigation.
Not hypothetical. In July 2026, six flaws were disclosed in U-Boot’s verified boot, all in the image parser that runs before the signature check. We published the reachability analysis, the four hops a fix must travel, and the anti-rollback constraint that decides whether you can ship it: the U-Boot analysis · what the CRA requires.
If you place a product with digital elements on the EU market, it very likely does, whoever wrote the software inside it. Buying a board, an SoC or a vendor BSP does not move the duty: you are the manufacturer of the finished product. We are not your legal counsel and will not tell you where you sit in the regulation — we tell you what is technically true about your product, which is the input your legal and compliance people need before they can answer that question at all.
Their kernel, your product. The CRA expects a manufacturer to exercise due diligence over the third-party components it integrates, and a customer or a regulator will ask you, not your SoC vendor. In practice the vendor decides the schedule and you carry the obligation, which is exactly why the first thing we do is establish what their tree really contains and when its fixes stop.
From that date, an actively exploited vulnerability or a severe incident has to be reported: an early warning within 24 hours, a fuller notification within 72, and a final report within 14 days of a corrective measure being available. The remaining obligations — secure-by-design, technical documentation, structured vulnerability handling — apply from 11 December 2027. The 24-hour clock is the one that catches teams, because it starts before anyone has read the code.
Yes. The six U-Boot flaws disclosed in July 2026 carry no CVE identifiers, which means no scanner will flag them for your customers and no NVD entry exists to point at. The duty to handle a known vulnerability does not depend on someone having assigned it a number. We write the advisory around the vendor advisory IDs and the upstream commits instead.
For a product whose build we already hold, usually the same week: reachability is a configuration and data-flow question, not a research project. For a first engagement it takes longer, because the first job is establishing what you actually ship — which is the argument for doing that work before a disclosure, not during one.
Then that is the finding, and it outranks the vulnerability. An architecture that structurally cannot deliver a security fix through the support period does not meet the CRA bar, and no amount of patching upstream changes that. We test the update path and the anti-rollback budget on real hardware and tell you plainly whether the fleet is recoverable.
No. Reporting to a CSIRT and ENISA is your legal team’s act, not ours. We supply what they cannot produce themselves: the bill of materials, the reachability verdict, the patch, the tested update, and the technical wording of the advisory — with dates and sources attached, so the filing is a transcription rather than an investigation.
How we engage
Engagements are scoped to your needs — a focused advisory sprint, a defined deliverable, or ongoing engineering support alongside your team.
We review your platform, goals and constraints, then propose a clear plan with deliverables, timeline and the right engagement model.
Hands-on engineering — bring-up, drivers, Yocto, edge-AI integration — with regular checkpoints and visibility into progress.
We debug, optimise and stabilise: boot time, latency, power and reliability — until it behaves like a product, not a prototype.
Documentation, knowledge transfer and optional training so your team can own and extend the system with confidence.
Why TECH VEDA
The same depth that powers our training drives our engineering — internals, drivers and subsystems most teams rarely touch. More about us →
Every engagement is shaped by your platform, timeline and goals — from SBC prototypes to production silicon. Discuss your project →
We deliver working systems — debugged, optimised and documented — and transfer the know-how so your team isn't left dependent.
We've worked with engineering organisations including Mercedes-Benz, AMD, NXP, Qualcomm, Siemens and Stryker. See our clients →
Project enquiry
Share your platform, goals and timeline. We'll come back with the right engagement model, a clear scope and next steps — usually within one business day.