Logo
CapB InfoteK

Senior Embedded (Android) Developer

CapB InfoteK, Chicago

Save Job

Join to apply for the Senior Embedded (Android) Developer role at CapB InfoteK


For a long-term multiyear project CapB needs a Senior Embedded (Android) Developer.


Responsibilities



  • Design, develop and test Android apps for phones and other Android based devices

  • Design and implement effective user-interfaces for the apps consistent with UX best-practices and branding requirements

  • Develop app-interfaces with hardware peripherals (wireless and wired) as required by the product specifications

  • Develop unit and module tests, and automate testing using tools and frameworks

  • Maintain and enhance existing and new mobile apps and systems

  • Document and maintain system documentation (design, algorithms, approaches, etc.)

  • Participate in and contribute to app and systems design, review and deployments

  • Collaborate with the software leads and managers in planning and reporting

  • Mentor and guide junior developers as needed


Qualifications



  • Strong analytical and creative problem-solving skills to handle complexity, resolve design issues and create new software

  • 8+ years’ experience in developing applications and frameworks for embedded systems running Linux/Android/RTOS development (iOS experience will be a plus)

  • A solid understanding of network communications technology – Internet, Intranet, VPN, TCP/IP, Ethernet, IPv4, IPv6 etc

  • Knowledge on device level driver development. Experience with OS

  • Experience with developing OTA solutions and remote applications will be preferred

  • Solid knowledge of Java and Kotlin, and the Android SDK

  • Experience in embedded/NDK Android development will be a plus

  • Strong experience in Object Oriented Design (OOD) and Object-Oriented Programming (OOP)

  • Experience with integration to REST APIs, messaging systems (MQTT) and other web-services

  • Experience with the Android CLI, IDE (Android Studio) and other development tools

  • Experience with Continuous Integration (CI) and Continuous Delivery (CD), VCS (Git and GitHub) and ticketing systems (JIRA)

  • Knowledge of continuous and automated testing/publishing of mobile apps

  • Experience with agile development methodologies

  • Experience technically mentoring and/or leading other developers will be a plus


Seniority level



  • Mid-Senior level


Employment type



  • Full-time


Job function



  • Engineering and Information Technology

#J-18808-Ljbffr