Job Description
Qualification Bachelor's or Master's degree in Electrical Engineering, Computer Science, Information Technology or a related field
Mandatory Skills
3+ years of experience developing iOS applications
Proficient in Swift and Objective-C.
Advanced understanding of networking protocols, including TCP/IP, UDP, and HTTP.
Experience with IoT communication protocols such as MQTT, CoAP, or HTTP.
Experience with socket programming for more granular control over communication.
Expertise in Core Bluetooth framework and Bluetooth Low Energy (BLE) communication.
Extensive experience working with peripheral and central roles in BLE scenarios.
In-depth understanding of GATT (Generic Attribute Profile) and how to design Bluetooth
services, characteristics, and descriptors.
In-depth knowledge of Core Foundation and NSURLSession for handling network requests.
Experience working with hardware components and integrating them into iOS applications.
Understanding of how to communicate with custom hardware using Bluetooth or Wi-Fi.
Proficient in debugging and optimizing code for performance and reliability.
Experience in dealing with connectivity issues, packet analysis, and network optimizations.
Deep understanding of security protocols and practices related to network communication.
Knowledge of securing Bluetooth and Wi-Fi communications, including encryption and
authentication.
Experience with architectural patterns such as MVC, MVVM, or VIPER for building scalable
and maintainable applications.
Behavioral Skills
Talent Management: Has a passion for building great teams - proven ability to develop,
motivate and champion talent beyond own organization
Innovate for Growth: Technology Evangelist. Always thinking about how to make
improvements; able to implement changes that map to business strategy. Stays abreast of
cutting edge technology trends
Lead & Adapt to Change: Thrives in a changing, dynamic environment and can drive
operational efficiencies that map to changing needs
Should be a good team player.
Roles & Responsibilities
Actively participate in coding and development activities, especially in critical or complex
components of the iOS application.
Provide guidance and mentorship to the iOS development team, helping them grow in their
technical skills.
Collaborate with other engineering teams, product managers, designers, and stakeholders to
ensure a cohesive and integrated development process.
Ensure the implementation of rigorous testing processes, including unit testing, integration
testing, and continuous integration, to maintain high code quality.
Assist in the prioritization of tasks and features, balancing technical debt with new
development.
Implement and enforce security best practices within the iOS development process.
Identify areas for process improvement and implement changes to enhance overall efficiency
and effectiveness.