Are you ready to be part of a leading global engineering design house specializing in the design and development of embedded software/hardware, electronics, and electro-mechanics?
What we’re looking for
· 3rd or 4th year students in Electrical Engineering, Computer Engineering or a related engineering program.
· Students interested in hardware or software design
· Students returning to school full-time at the completion of this co-op placement
We are seeking an experienced Senior Flutter Developer with a strong background in mobile application development, specializing in Flutter. The ideal candidate will have expertise in designing and implementing high-performance, reliable, and scalable mobile applications, with specific experience in Flutter, Bluetooth integration, push notification handling, offline caching, and background task management. Native experience in iOS or Android development is considered a strong plus. As a Senior Flutter Developer, you will play a pivotal role in shaping our mobile applications and ensuring their seamless functionality across various domains.
What you'll do
SDK Porting to Flutter:
Port existing SDKs written in native code (iOS/Android) to Flutter, ensuring compatibility and optimal performance.
Collaborate with SDK providers and internal teams to understand requirements and facilitate a smooth transition to Flutter.
Design, develop, and maintain high-quality mobile applications using the Flutter framework.
Implement and optimize features for Bluetooth connectivity, push notification handling, offline caching, and background task management.
Leverage expertise in Bluetooth Low Energy (BLE) to develop and integrate Bluetooth features into mobile applications.
Collaborate with hardware and firmware teams for effective Bluetooth device communication.
Push Notification Handling:
Implement push notification features using Flutter, ensuring timely and reliable delivery of notifications.
Integrate push notification services, such as Firebase Cloud Messaging (FCM), and handle user interactions with notifications.
Design and implement efficient offline caching strategies for data storage and retrieval.
Ensure a seamless user experience in offline mode with synchronized data updates when connected.
Background Task Management:
Develop and manage background tasks for improved application performance and responsiveness.
Implement background processes for data synchronization, updates, and other asynchronous operations.
Code Review and Mentorship:
Conduct code reviews to ensure code quality, adherence to best practices, and alignment with architectural guidelines.
Mentor and provide guidance to junior developers, especially in the areas of offline caching and background task management.
Lead technical discussions and decisions related to application architecture, tools, and technologies.
Stay updated on emerging trends and technologies in mobile development, particularly in offline caching and background processing.
Identify and address performance bottlenecks, memory leaks, and other issues related to various functionalities, including offline caching and background tasks.
Implement best practices for optimizing and enhancing mobile application performance.
Develop and maintain code for both iOS and Android platforms using Flutter, ensuring a consistent user experience across devices.
Native Experience (Strong Plus):
Native development experience in either iOS (Swift/ Objective-C) or Android (Kotlin/ Java) is considered a strong plus.
Collaboration and Communication:
Collaborate effectively with cross-functional teams, including product management, design, quality assurance, and backend development.
Communicate project status, issues, and solutions clearly and concisely.
What you'll need to get the job done
Bachelor's degree in Computer Science, Engineering, or a related field.
Proven experience as a Flutter Developer with a strong portfolio of mobile applications.
In-depth knowledge of Flutter framework, Dart programming language, and mobile development best practices.
Experience with Bluetooth integration, push notification handling, offline caching, and background task management.
Familiarity with RESTful APIs and integration of third-party libraries.
Strong understanding of state management, dependency injection, and code architecture patterns in Flutter.
Strong problem-solving and debugging skills.
Strong communication and collaboration skills.
What will make us REALLY love you
Native mobile development experience (iOS/Android) is a strong plus.
Knowledge of continuous integration and delivery (CI/CD) processes.
What you’ll love about us
· Company Culture – outstanding people and a flexible work environment with lots of after work activities/groups! It’s so great, we even won an award for it!
· Career Growth Opportunities – being a design house keeps variety in your work. New opportunities happening all the time!
About Syntronic Canada
Syntronic provides our customers a complete portfolio of professional services to support their product development including research & development, new product introduction, manufacturing, and aftermarket services. We adopt the latest technologies in electronics design and software development with a pool of technically skilled staff around the world. Among our customers and partners are some of the world’s most technically intensive businesses and organizations. This pushes us forward in designing to satisfy our customers’ needs with a focus on quality, competence, capacity and continuity.
Syntronic values diversity in the workplace. All qualified applicants will receive consideration for employment without regard to race, colour, religion, sex, sexual orientation, gender identity, national origin, disability or protected veteran status. If you require accommodation due to a disability at any time during the recruitment and/or assessment process, please contact our recruiting team and we will make all reasonable efforts to accommodate your request.