Software Engineering
Our design approach is focused on meeting end-user and client requirements and expectations. We specialize in engineering highly usable, safe, effective, quality-assured software solutions for highly regulated markets and products.
We keep our clients "in the loop" at every stage of development, helping clients realize reliable software solutions – on time and within budget.
Learn more about our Capabilities
Capability Highlights
- Full life-cycle development
- Embedded real-time systems
- Software architecture
- Applications – PC, Mac, mobile, cloud
- Legacy system porting
- User Interface
- RF drivers
- Algorithms, data analysis, image processing
- Battery-operated systems
- Power management
- Numerical simulations and analytical modeling
- Sensor interfaces
- Motor drives
- Feedback control systems
- Digital Signal Processing (DSP)
- Communication protocols, e.g. wireless
- Networking: Ethernet, CAN, Bluetooth
- IEC-62304-compliant
- FDA-guideline-compliant
- GIT, code management over 10M+ lines, release management, branching, development strategies across large and geographically diverse teams
Our Areas of Expertise
Development life-cycle | Compliant with 62304 standard. Full life-cycle -- from requirements to product shipment and ongoing support. SCRUM management Integrated risk management with hardware. |
Applications | User interface, patient management, HL7, DICOM, data processing & analysis, algorithms, and database. |
Embedded | Sensors, algorithms, acquisition and control, signal processing, and motor control (DC, stepper). |
Communications | Bluetooth, WiFi, Cellular, GPS, CAN, Custom protocols. RS-232, USB, I2C, SPI, PCIe. |
Operating Systems | Windows, Linux, RTOS, Android, iOS, uCOSH, and OSX. |
Languages | C, C++, C#, Objective C, Java, MATLAB, Maple, FORTRAN, Ruby, Perl, Python, LabVIEW, and Agilent VEE. |
Development Environment | Visual Studio, .NET, and Embedded. |
Processors | Intel, TI, ARM, and ARK. |
Tools | JIRA, Subversion, Visual Studio, Compilers, and Wireshark. |