About the Role
AFEX is expanding our engineering team and seeking a highly capable Mobile & Embedded Connectivity Engineer to build the next generation of our mobile, desktop, and cloud-connected tooling. This role centers around creating a multi-platform .NET MAUI application (iOS, Android, Windows), PC utilities, and OTA-capable communication interfaces to our embedded control units.
You will own the architecture and implementation of the AFEX app ecosystem:
- Cross-platform mobile/desktop application
- AWS cloud backend with secure authentication
- Tools that communicate with MCUs via BLE, Wi-Fi, and USB
- OTA firmware update pipeline
- Technical-documentation portal with PDF rendering
This is a deep technical role bridging mobile, cloud, and embedded systems.
Key Responsibilities
Cross-Platform App Development
- Build and maintain a .NET MAUI application targeting iOS, Android, and Windows.
- Use C# async/await, MVVM, and modern .NET patterns.
- Implement secure login flows using OIDC + PKCE, deep links, and token refresh.
- Integrate in-app access to technical documentation (PDFs, manuals, drawings) using SkiaSharp for rendering.
- Design clean and intuitive UI/UX optimized for technicians and field engineers.
Hardware / MCU Communication
- Develop reliable communication with AFEX MCU-based devices using:
- Bluetooth LE
- Wi-Fi
- USB/virtual COM ports
- Implement features for:
- Configuration read/write
- Data logging and diagnostics
- Field-test tools
- Over-the-air (OTA) firmware updates
- Work closely with STM32/ESP32 firmware developers to define binary protocols.
PC-Based Tools
- Build companion desktop utilities (MAUI or standalone .NET apps) for:
- Device commissioning
- Extracting logs
- Automated configuration workflows
- Use Python or PowerShell to create small maintenance or deployment scripts.
Cloud Services & Backend Development
- Build backend systems with AWS CDK (C#) and core services:
- Cognito (authentication)
- API Gateway
- Lambda (Minimal APIs in .NET)
- S3 (firmware + documentation storage)
- DynamoDB (user and device metadata)
- CloudFront (secure content delivery)
- KMS (encryption)
- Implement secure API communication between the app and AWS backend.
- Manage firmware-update hosting, versioning, and release management.
Collaboration & Workflow
- Use Git and GitHub with strong branching, tagging, and PR discipline.
- Participate in design reviews with embedded, hardware, and test engineering teams.
- Document communication protocols, API endpoints, and onboarding guides for internal teams.
Required Skills & Experience
- 5+ years of professional experience in software development.
- Strong experience with .NET (C#) and .NET MAUI for multi-platform apps.
- Expertise with async programming, MVVM, and modern .NET architecture.
- Experience communicating with embedded devices:
- Bluetooth LE
- Wi-Fi TCP/UDP
- USB serial
- Hands-on experience implementing MCU firmware-update systems (OTA preferred).
- Strong understanding of AWS services, especially:
- CDK (C#)
- Cognito, API Gateway, Lambda, S3, DynamoDB, KMS
- Experience implementing secure authentication flows (OIDC, PKCE).
- Familiarity with Git-based workflows and CI/CD pipelines.
Preferred Qualifications
- Experience with SkiaSharp, vector graphics, and PDF rendering.
- Background working with STM32, ESP32, or similar MCU platforms.
- Understanding of binary protocols, CRCs, and field-update safety.
- Experience building technician-friendly apps for industrial/automotive environments.
- Python or PowerShell scripting for automation.
- Knowledge of deploying global mobile apps (Apple Store / Google Play).
Job Type: Full-time
Pay: $60,000.00 - $120,000.00 per year
Benefits:
- 401(k) matching
- Dental insurance
- Health insurance
- Health savings account
- Life insurance
- Paid time off
- Vision insurance
Application Question(s):
- Do you need Sponsorship now or any time in the future?
Experience:
- Mobile & Embedded Connectivity Engineering: 5 years (Required)
Ability to Commute:
- Raleigh, NC 27616 (Required)
Work Location: In person