Medical device firmware
Board support, RTOS and update paths for the microcontroller at the heart of the device.
- BSP, board bring-up and RTOS integration
- Bootloaders and field updates that roll back safely
- Toolchain migration with a MISRA re-check
Industries · Medical Electronics
Device firmware, IEC 62304 verification evidence, risk controls traced for ISO 14971, power profiling and security for connected devices, for teams building medical electronics. Engineering led from Bengaluru.
Device firmware and IEC 62304 verification evidence, using tools whose vendors state their qualification, with software risk controls traced to tests.
Software in a medical device is judged by what happens when it fails. IEC 62304 sets the software lifecycle and scales the verification work by safety class, from Class A to Class C. ISO 14971 governs how risk is managed across the product, and IEC 60601 covers the safety of the electrical equipment. The engineering problem is producing verification evidence that holds up to review without slowing down the team that writes the code.
GSAS builds that evidence into the daily work. Klocwork runs static analysis with MISRA and security checkers on every change. TESSY by Razorcat automates unit testing with coverage measurement for the software unit verification IEC 62304 asks for at Class B and Class C, and Razorcat states the tool is qualified for IEC 62304. Arm Keil MDK Professional carries Arm’s safety-certified compiler for Cortex-M microcontrollers, which Arm states is certified to IEC 62304 Class C.
For medical device start-ups and established manufacturers in India, GSAS engineers set up the development infrastructure with traceability from requirements and software risk controls to tests, write and verify the firmware, and hand over the reports the quality and regulatory team needs. Safety classification, the risk management file and regulatory submissions stay with the manufacturer.
Each card lights the part of the device and its software lifecycle that service touches, from the firmware on the microcontroller to the records your quality team keeps.
Board support, RTOS and update paths for the microcontroller at the heart of the device.
The software verification evidence IEC 62304 expects at each safety class, produced as the code is written.
Every change checked and tested, with each software risk control traced to the test that verifies it.
Current measured on the real device, so a battery life figure rests on data.
A device that talks to a phone, a hub or the cloud, secured from boot to link.
Your engineers taught the lifecycle and the rules by engineers who apply them on projects.
The same discipline from the first commit to the release build: each stage leaves something your quality team, your auditor or the next engineer can check.
01
Rules and tools agreed before the first commit
02
Findings reach the developer who made the change
03
Evidence handed to your quality and regulatory team
Each service above is a full practice at GSAS. These are the pages that describe it in depth.
GSAS is a value added distributor/reseller for these products. We have a dedicated FAE team ready to help you with custom built solutions matching your needs.
Perforce Klocwork Klocwork by Perforce is a scalable SAST tool for C, C++, C#, Rust, Java, JavaScript, Python, and Kotlin, built for DevSecOps with incremental analysis, MISRA, CERT, and CWE enforcement, and TUV SUD certified ISO 26262 and IEC 61508 tool qualification. Deployed and supported across India by GSAS.
Razorcat TESSY Automated dynamic unit, module, and integration testing for embedded C/C++ with MC/DC coverage. Qualified by Razorcat for safety-related software development per IEC 61508, IEC 62304, ISO 26262 and EN 50128. Buy in India from GSAS.
Arm Keil MDK A productivity, debugging, and reliability platform for professional Cortex-M development, MDK v6 brings dual IDE workflows, safety-certified compilers, Arm Fixed Virtual Platforms, and subscription licensing. Buy in India from GSAS.
Razorcat CTE: Classification Tree Editor Graphical test case design tool using the Classification Tree Method, creates systematic, low-redundancy test specifications for TESSY and other test execution tools. Buy in India from GSAS. A chip shows a published qualification scope where one exists, and the bare standard name where none does.
IEC 60601, ISO 14971, FDA 21 CFR Part 11 are listed in this page's standards set, but no tool in the table below carries a published qualification against them, and GSAS does not claim one. Which of these applies to a given programme depends on its scope, jurisdiction and certification basis.
| Tool | Applicable Standards |
|---|---|
| Klocwork (Perforce) | IEC 62304 up to Class C |
| Perforce QAC | IEC 62304 up to Class C |
| Arm Compiler for Embedded FuSa | IEC 62304 Class C (qualified releases) |
| embOS-Safe (SEGGER) | IEC 62304 Class C |
| TESSY (Razorcat) | IEC 62304 |
A first device, an existing product line, or a design delivered for a client.
01
First device to first release
Firmware, a verification pipeline and an IEC 62304 evidence trail from the first commit, so the software records are not rebuilt by hand before release.
02
Existing products, new releases
Static analysis baselines on existing code, unit test coverage brought up to the safety class, and tool qualification material ready for the next design change.
03
Devices built to a client brief
Engineering capacity and a ready verification set-up for design houses delivering medical electronics, with reports the client’s quality team can take straight into its own records.
Tell us the device, its software safety class and the microcontroller it runs on. GSAS replies from Bengaluru with scope and a proposal: firmware, verification evidence, power profiling and security.
GSAS provides medical device firmware, IEC 62304 verification evidence, unit testing and static analysis with traceability to software risk controls, power profiling and battery life validation, security for connected devices, and IEC 62304 and MISRA training. Engineering is led from Bengaluru.
Yes. GSAS sets a MISRA C baseline with deviation records, writes requirements-based unit tests with statement, branch and MC/DC coverage, and classifies how each tool is used, deploys the vendor qualification kits and helps prepare the tool documentation for the way you use them. Safety classification and the software development plan stay in your quality system. This work produces the evidence for them.
Risk analysis and the risk management file belong to the manufacturer. Where a risk control is implemented in software, GSAS traces it from requirement to the test that verifies it and hands over the verification results for your file.
No. Regulatory submissions and approvals, whether to CDSCO, the FDA or a notified body, remain with the manufacturer and its regulatory team. GSAS provides the engineering and verification evidence that goes into them.
Yes. GSAS profiles sleep and wake current peripheral by peripheral, correlates power events with firmware execution, tunes power modes, and estimates and validates battery life against your budget.
Yes. GSAS is a value added distributor/reseller for the static analysis, unit test and compiler tools on this page, and its engineers use the same tools on customer projects.
Blog
IEC 62304 governs the software lifecycle for every medical device sold with embedded or standalone software, and static analysis is how most manufacturers satisfy its coding-standard and verification requirements. Here is what the standard actually requires, how FDA compliance evidence works, and which certified tools Indian medical device teams can use, from GSAS Micro Systems, an authorized engineering partner in India.
Run Perforce QAC static analysis first to enforce MISRA and clean the code, then Razorcat TESSY for dynamic unit testing and MC/DC coverage. Together they form a complete shift-left toolchain for IEC 62304 medical-device and FDA-regulated software, both from one authorized engineering partner in India, GSAS Micro Systems.
Indian medical-device and industrial-controller teams turning a Cortex-M product into a USB host for mass-storage, barcode scanners, printers, and vendor-specific peripherals pick SEGGER emUSB-Host for class-driver coverage, commercial support, and IEC 62304 traceability.
How SEGGER emUSB-Host with the MSC class, combined with emFile, delivers production-grade USB stick file transfer for Indian medical devices, industrial HMIs and test equipment.
How Indian medical-device and industrial HMI teams build custom SEGGER emWin widgets for patient monitors and control panels on STM32H7 and NXP i.MX RT1170, with day/night skinning, gesture handling and commercial licensing via GSAS.
How Indian medical device teams use SEGGER SystemView to turn qualitative RTOS reassurance into quantitative, auditable evidence for IEC 62304 Class B and Class C design history files.
Perforce has extended AI-assisted code remediation across both Perforce QAC and Klocwork, delivered through a Static Analysis MCP server that Perforce describes as IDE-agnostic and Code-Assist tool-agnostic, with support for private, air-gapped environments. The fix is proposed by AI. The finding it is fixing still comes from the qualified analysis engine, and a developer approves every change.
A practical guide to functional safety standards for Indian automotive, two-wheeler, and EMS teams, covering ISO 26262, IEC 61508, IEC 62304, and the GSAS safety toolchain from Perforce, Arm, Segger, and Razorcat.
Half of all security defects originate at the source code level. SAST tools like Klocwork identify vulnerabilities during development, before they reach production. Here's what Indian engineering teams need to know.
Exploitable coding errors, not sophisticated attacks, are behind a large share of security incidents in embedded systems. Here is how Indian engineering teams can adopt secure C coding practices using proven frameworks and tools.
CWE stands for Common Weakness Enumeration, the community-developed catalogue of software and hardware weakness types that names the coding patterns behind recurring vulnerabilities in embedded C and C++.
Linting is automated analysis of source code that detects likely errors, unsafe constructs and coding-standard violations without executing the program, and for safety-critical embedded C and C++ it is only the first of three analysis layers.