App Developer IOS/Android
Job Description
What you can expect
AFEX is growing its engineering team in Raleigh, NC, and seeking a Mobile and Embedded Connectivity Engineer to build a cross platform .NET MAUI application for iOS, Android, and Windows, along with PC utilities and OTA capable interfaces to embedded control units. This onsite role unites mobile, cloud, and embedded systems, offering collaboration across disciplines and the chance to influence end-to-end solutions. The position offers a salary range of USD 60,000 - 120,000 per year and a hub in Raleigh where you will work closely with firmware and hardware teams.
Responsibilities
- Develop and maintain a .NET MAUI application for iOS, Android, and Windows.
- Apply C# async/await, MVVM, and modern .NET architecture patterns.
- Implement secure login flows using OpenID Connect with PKCE, support deep links, and manage token refresh.
- Provide in-app access to technical documentation (PDFs, manuals, drawings) with rendering via SkiaSharp.
- Design a clean, intuitive UI/UX optimized for technicians and field engineers.
- Establish reliable communication with AFEX MCU devices through Bluetooth LE, Wi-Fi, and USB or virtual COM ports.
- Implement features for configuration read/write, data logging and diagnostics, field-test tools, and OTA firmware updates.
- Collaborate with STM32 and ESP32 firmware teams to define binary protocols.
- Build companion desktop utilities (MAUI or standalone .NET apps) for device commissioning, log extraction, and automated configuration workflows.
- Develop small maintenance or deployment scripts using Python or PowerShell.
- Contribute to backend systems with AWS CDK in C# and core services such as Cognito, API Gateway, Lambda, S3, DynamoDB, CloudFront, and KMS.
- Ensure secure API communication between the app and AWS backend.
- Oversee firmware hosting, versioning, and release management.
- Use Git and GitHub with disciplined branching, tagging, and PR practices.
- Participate in design reviews with embedded, hardware, and test engineering teams.
- Document communication protocols, API endpoints, and onboarding guides for internal teams.
Requirements
- Minimum 5 years of professional software development experience.
- Extensive experience with .NET (C#) and .NET MAUI for multi-platform apps.
- Strong knowledge of async programming, MVVM, and modern .NET architecture.
- Experience interfacing with embedded devices via Bluetooth LE, Wi-Fi (TCP/UDP), and USB serial.
- Hands-on background implementing MCU firmware update systems, OTA preferred.
- Solid understanding of AWS services, including CDK (C#), Cognito, API Gateway, Lambda, S3, DynamoDB, CloudFront, and KMS.
- Experience implementing secure authentication flows using OIDC and PKCE.
- Familiarity with Git-based workflows and CI/CD pipelines.
Technologies you’ll work with
- .NET MAUI
- C#
- MVVM
- OIDC
- PKCE
- SkiaSharp
- Python
- PowerShell
- AWS CDK (C#)
- Cognito
- API Gateway
- Lambda
- S3
- DynamoDB
- CloudFront
- KMS
- Git
- GitHub
- Bluetooth LE
- Wi-Fi
- USB/virtual COM ports
- OTA firmware updates
- Minimal APIs in .NET
- iOS
- Android
- Windows
- STM32
- ESP32
- PDF rendering