Position Overview
We are seeking a skilled Software Developer on a part-time or contract basis to support the development, maintenance, and enhancement of our Android-to-Linux communication platform. This role involves working across mobile, embedded, and Linux environments to ensure seamless wireless communication and real-time system control.
The ideal candidate will be comfortable working with both high-level application development and lower-level hardware integration, including sensor feedback, motor control systems, and embedded device communication. Some interface and web-based components may require HTML development and integration.
System Architecture Overview
● Android application written primarily in Java
● Wireless communication via Bluetooth (Classic and/or BLE)
● Linux-based single board computers running Python
● SBC interfaces with onboard sensors, motors, and controllers
● Real-time feedback from SBC to Android application
● Web-based or UI components utilizing HTML
Key Responsibilities
● Develop and maintain Android applications using Java
● Develop and maintain Python applications running on Linux-based SBCs
● Develop and maintain HTML-based user interface components where required
● Design and optimize Bluetooth communication protocols between Android devices and SBCs
● Implement reliable real-time data exchange between systems
● Integrate sensor data acquisition and motor/controller interfaces
● Troubleshoot communication latency, dropped connections, and synchronization issues
● Debug hardware-to-software integration problems
● Improve system performance, stability, and fault tolerance
● Document architecture, protocols, and codebase clearly
● Collaborate with engineering and hardware teams to refine system functionality
Required Qualifications
● Strong proficiency in Java with Android development experience
● Strong proficiency in Python
● Proficiency in HTML for UI or web-based interface components
● Experience working with Linux operating systems
● Experience implementing Bluetooth communication (Classic and/or BLE)
● Experience interfacing software with hardware components
● Experience working with sensors, motor drivers, or embedded controllers
● Strong debugging and troubleshooting skills across software and hardware layers
● Ability to work independently and manage deliverables
Preferred Qualifications
● Experience with embedded systems or single board computers (Raspberry Pi, BeagleBone, etc.)
● Experience with serial communication protocols (UART, SPI, I2C)
● Familiarity with real-time or near real-time control systems
● Experience optimizing low-latency wireless communication
● Experience designing scalable and maintainable system architecture
Work Arrangement
● Part-time or contract position
● Flexible hours
● Remote work possible depending on project requirements
● Opportunity for ongoing engagement based on performance and project needs
Ideal Candidate
● Comfortable working across mobile and embedded systems
● Strong analytical and debugging capabilities
● Clear and professional communicator
● Able to balance software architecture with practical hardware realities
Please submit a copy of your resume along with 2-3 references when applying.
Principals only. Recruiters, please don't contact this job poster.