Senior Embedded Linux Application Engineer (C++ / Yocto / Web UI)
Fresh Consulting · San Pedro
Descripcion del puesto
About the role
Fresh is hiring a Senior Embedded Linux Application Engineer to join a nearshore engineering team in Costa Rica supporting a new product introduction for a global test and measurement leader: an ultra-low pressure primary calibration standard. You will own the architecture of the system software running the instrument on a headless NXP i.MX95-class embedded Linux computer, built on the client's in-house Yocto-based platform, replacing legacy Windows desktop applications. You will work with significant independence, supported by the client's ESW Product Owner and platform engineers.
Key responsibilities
- Set up the product project on the Yocto-based embedded Linux platform: product layer, image recipes, machine files and device tree for the SoM evaluation kit and custom carrier board.
- Integrate platform services (A/B software update, configuration, storage, diagnostics, identity/security) and enable verified (secure) boot.
- Develop C++ system software as separate Linux services (systemd, IPC): test sequences, instrument control, data logging, results and reports, and porting functionality from legacy VB6 desktop apps.
- Build a self-hosted web user interface (HTML, CSS, TypeScript, React or similar) and REST APIs, used locally in kiosk mode and from networked PCs.
- Implement communication with system instruments and customer devices over RS-232 and GPIB via USB adapters, including concurrent multi-device sessions.
- Implement security requirements from the product threat analysis: user accounts and roles, audit logging, HTTPS and mutual TLS, signed updates, service sandboxing, encrypted data, and security tests and fuzzing in CI.
- Implement the remote programming interface used by the client's calibration software.
Required profile
- 7+ years of embedded Linux software experience after a BS/MS in Computer Engineering, Computer Science or equivalent; senior level, able to own an application architecture.
- C++ application development for embedded Linux: services, IPC and systemd.
- Yocto Linux: product layers, recipes and BitBake builds, including building on an existing in-house Yocto platform.
- Web UI development (HTML, CSS, TypeScript) with a modern framework such as React.
- HTTP/REST API design and implementation.
- Secure application practices: authentication, role-based permissions, audit logging, signed updates, TLS/mutual TLS (OpenSSL), privilege separation and service sandboxing.
- English proficiency in speaking and writing.
Preferred qualifications
- Migrating legacy desktop application functionality to an embedded target.
- SWUpdate, dm-verity and secure boot on NXP i.MX processors.
- Instrument communication over RS-232, GPIB or SCPI.
- Secure coding (CERT C++), fuzzing and familiarity with IEC 62443-4-1.
- Experience in test and measurement or calibration software.
- Use of AI-assisted development tools within client policies.
What we offer
- Competitive salary.
- Training and development opportunities.
- Medical plan and English lessons.
- Collaborative work environment with schedule flexibility.
Questions fréquentes
Por que reporta esta oferta?
Explorar más
Salarios, guías y búsquedas en Costa Rica.
Salarios por profesión
Postula en 30 segundos
Ingresa tu email para postular. Se creara una cuenta automaticamente.
Al continuar, aceptas nuestras condiciones de uso.
Ya tienes cuenta? Iniciar sesion
¿Una pregunta sobre esta oferta?
Hágala aquí: recibirá el resumen completo por correo, de inmediato.
Publicado hace 4 días
Expira en 1 mes
15 vistas · 0 interested
Aumenta tus posibilidades
Sube tu CV: te propondremos las ofertas que coinciden con tu perfil.
Analizando tu CV...
Fresh Consulting
San Pedro