Mobile Applications — LinSys Software
LinSys Software’s mobile applications practice covered application and platform development for early smartphone-era devices. The 2004-2011 era when LinSys was active spanned the rise of Symbian, the early Windows Mobile/Pocket PC platforms, the Maemo/MeeGo Linux-based phone platforms, and the early Android adoption curve.
Platforms and engagement types
- Embedded Linux phone platforms — Maemo (Nokia’s Linux-based smartphone OS, used on N770/N800/N810/N900), MeeGo, OpenMoko
- Early Android — application work on Android 1.x and 2.x, plus board-support and kernel work for Android hardware vendors
- Symbian and Windows Mobile — application porting and lower-level work where Linux skills overlapped
- Embedded device firmware — feature phones and earlier-generation handsets running custom embedded Linux
What mobile engagements typically involved
- Board support package (BSP) integration — combining vendor-supplied silicon BSPs with kernel customizations and userspace integration
- Driver development — display drivers, touchscreen drivers, sensor drivers, modem integration
- Application development — native applications using GTK+ on Maemo, the Android SDK for Android, or custom UI frameworks for embedded products
- Performance optimization — battery life optimization, memory footprint reduction, UI responsiveness tuning
Historical context
This was a fascinating but turbulent era for mobile platforms. Several of the platforms LinSys engineers worked on (Maemo, MeeGo, Symbian, Windows Mobile) eventually lost out to iOS and Android in the consumer market — but the engineering practices for embedded Linux on mobile transferred forward and inform much of modern Android low-level work. Many engineers who worked on these early Linux-on-mobile platforms now contribute to mainline Linux mobile development, projects like postmarketOS, and the broader AOSP ecosystem.
Related services
Mobile engagements often combined with Embedded Systems work for the hardware-adjacent components and Performance Engineering for the resource-constrained optimization. See Services Overview.
From the archive
|
|||||||||||||||||||||