DeveloperJobs.io
← Back to all jobs
A

App Developer IOS/Android

Raleigh, NC $60k - $120k/yr Full time Posted 4h ago

Job Description

About the Role

AFEX is growing its engineering team and seeks a Mobile and Embedded Connectivity Engineer to advance our mobile, desktop, and cloud-connected tooling. The role focuses on delivering a cross‑platform .NET MAUI application for iOS, Android, and Windows, along with PC utilities and an OTA capable communication interface to our embedded control units. You will own the architecture and implementation of the AFEX app ecosystem, including:

  • A cross‑platform mobile/desktop application
  • AWS cloud backend with secure authentication
  • Tools that communicate with MCUs via Bluetooth Low Energy, Wi‑Fi, and USB
  • Over-the-air 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
    • Utilize C# async/await, MVVM, and modern .NET patterns
    • Implement secure login flows using OIDC with PKCE, deep links, and token refresh
    • Integrate in‑app access to technical documentation (PDFs, manuals, drawings) using SkiaSharp for rendering
    • Design a clean and intuitive UI/UX optimized for technicians and field engineers
  • Hardware / MCU Communication
    • Establish reliable communication with AFEX MCU devices via Bluetooth LE, Wi-Fi, and USB/virtual COM ports
    • Implement features for configuration read/write, data logging and diagnostics, and field‑test tools
    • Support OTA firmware updates
    • Collaborate with STM32/ESP32 firmware developers to define binary protocols
  • PC-Based Tools
    • Develop companion desktop utilities (MAUI or standalone .NET apps) for device commissioning, log extraction, and 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 including Cognito, API Gateway, Lambda, S3, DynamoDB, CloudFront, and KMS
    • 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 software development experience
  • Strong experience with .NET (C#) and .NET MAUI for multi‑platform apps
  • Expertise in async programming, MVVM, and modern .NET architecture
  • Experience communicating with embedded devices using Bluetooth LE, Wi‑Fi, TCP/UDP, and USB serial
  • Hands‑on experience implementing MCU firmware update systems, OTA preferred
  • Strong understanding of AWS services, notably CDK (C#), Cognito, API Gateway, Lambda, S3, DynamoDB, and 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 or automotive environments
  • Python or PowerShell scripting for automation
  • Knowledge of deploying global mobile apps to Apple Store and Google Play

Location

Raleigh, NC 27616

Get Job Alerts

New jobs delivered to your inbox.