Mohsen Roman Edjlali
*****.*******@*****.*** 720-***-****
San Diego (Carlsbad), CA
Principal Mobile/Tablet Android App & J2EE Application Developer
SUMMARY
-Experienced Senior Android Developer with expertise in embedded systems, AOSP, and Android HAL/HIDL layers.
-Proficient in Kotlin, Java, and C/C++ with hands-on experience in Jetpack Compose, MVVM architecture, and JNI.
-Strong background in developing and debugging system-level applications, including Bluetooth, Wi-Fi, and Z-Wave integration.
-Extensive knowledge of Android frameworks, device drivers, and RTOS, with a focus on performance optimization and modular design.
-Proven ability to lead UI/UX design and collaborate with cross-functional teams to deliver scalable, user-centric solutions.
-Expertise in integrating hardware and software components for applications in automotive, IoT, and consumer electronics.
-Skilled in Agile development methodologies, CI/CD pipelines, and version control systems like Git, GitHub, and Bitbucket.
PROFESSIONAL EXPERIENCE
Nice North America - San Diego, CA 12/2023 – Present
Principal Embedded Android Developer
Nice, is a global manufacturer of smart home, security, and building automation solutions. Nice designs not only automations, but modular, customizable systems to make life safer, easier, and more pleasant.
Architected, Designed and provided documentation for the App
Modified layouts and applied MVVM Architecture, rules & specifications.
Worked on Layouts, design, navigation & functionalities using Kotlin Jetpack Compose. Applied Constraint Layout for custom panel.
Connected the UI to the verified Z-Wave and Radio Frequency (RF) Sensors involving JNI Libraries.
Developed and worked on a new Environment Setup AOSP, Soong (CMake), and lower-level architecture for the project.
Developed and configured system UI for new users through Bluetooth including developing custom Keyboard, and Keypad.
Communicated with the backend team and discussed the right solutions and design.
Wrote test cases, debugged and fixed code issues
Technologies: Android (SDK/API 26+-API 34), Android Studio Koala/ Java, Kotlin & C, Jetpack Compose on Mac, Bitbucket, Git, Json, Yaml, Gson, Moshi, room, Jira, JNI, AOSP, Android Hal/Hidl layer, Wi-Fi, RF & Z-Wave Sensors, Bluetooth, Gradle, Toml, Figma, MVVM, Agile, ChatGPT 3.5 & 4o
MKProducts - Irvine, CA 08/2023 – 01/2024
Sr. Embedded Android Developer - contractor
MK Products specializes in innovative welding equipment, including Cobramatic push-pull wire feed technology, orbital tube welding systems, and table-top rotary positioners for exotic alloys.
Worked on the Cobra Software to remove the latency of sending and receiving data packages to Hal Layer.
Designed and developed an Ethernet feature for App and fixed the Wi-Fi issue related.
Fixed USB recognition connection issue.
Worked on new functionality and UI/UX design, including development, fixing, and adjusting of components on the screen, using customed extendable constraint layout.
Technologies: Android Studio/IntelliJ (SDK/API 26-33), Java & C, Kotlin, Jetpack Compose on windows, Moshi, Aws, Git, GitHub, room DB, AOSP, Android Hal/Hidl layer (USB & Wi-Fi), Gradle, MVVM & Agile.
Ericsson - Los Angeles/San Diego, CA 08/2023 – 03/2023
Sr. Android App Developer
Ericsson Dynamic End-user Boost is a cloud-based app enabling temporary connectivity boosts via 4G/5G infrastructure, offered through communication service providers.
Worked on the TON (The One Network) Project from the beginning. Boost cloud-based App using internet 5G by disconnecting from Wi-Fi.
Worked on UI/UX including only one activity with multi-fragments architecture – AndroidX & Jetpack features including Coroutine, Pallet, Compose, KTX. Multidex, Permission and Sharing.
Developed the logic, designed room DB, async coroutines Kotlin, and MVVM architecture
Using APIs, swagger, & postman to communicate with backend modules to verify the APIs including CSP plan, Strapi, user-mgm, device-mgm, csp-gateway, DGS (Domain Graph Service), Keycloak, & asset server.
Setup Firebase and SSE for push notification in the project when the app is in Fore & background
Localization with Strapi & multi-region to connect to different cell towers while moving around
Networking setup to get disconnected from Wi-Fi while Boosting using internet 4G & 5G
Frequently updating the libraries to meet the security and avoid vulnerabilities Issues
Researched & Learned about DJI Drone UI/UX APP frontend (Kotlin) & backend (Golang)
Technologies: Android Studio/IntelliJ (SDK/API 26-33), Kotlin on Mac, Moshi, Aws, Data binding, Confluence/ Jira, Git, GitLab, CI/CD pipeline, DGS, Strapi-CMS, JFrog repo, Firebase, Swagger, room DB, Postman, Gradle, MVVM & Agile. Took a security course to deal with vulnerabilities (Threat Modeling) and dealt with app distribution in Google Play Store using Android App Bundles (AABs).
SmartLinxSolutions - Charleston, SC 6/2020-9/2020
Sr. Android App Developer - Contractor
Worked with custom devices including modules UI (Activities & Services)
Developed & modified View/Presenter in MVI. Created modules to combine tables for desired info
Created module to grab data from IOT server, store them in CouchDB and retrieve them based on request on the screen
Omnitracs - San Diego, CA 1/2020-6/2020
Sr. Android App Developer - Contractor
Worked with custom devices including modules W & W/O UI (Activities & Services)
Used AIDL to communicate between Apps including custom parcelable objects & remote binding
Using JNI to communicate between java & C/C++ libraries
Develop proof of concept based on AIDL to compare & replace with socket option
Technologies: Android (SDK/API 21+) included AndroidX, Auto, Java, JNI, C/C++ Libs, Perforce, Shell, Jira & Agile
Nortek - San Diego, CA 1/2019-1/2020
Sr. Android App Developer - Contractor
Worked in both the Linux device driver/HAL layers as well as Android Framework.
Modified faced & Voice recognition modules using Java, C/C++, Linux, RTOS’s, LTE Modem Architecture, Object Oriented Design/Architecture, & device driver development.
Using JNI, to communicate between java & C/C++ modules provided by ELAN.
Cleaned, modified & maintained the native libraries
Experienced in embedded device power management related to Android platforms.
Used mobile device emerging technologies including Smartphone LTE architectures, geo-location technologies, camera/video, custom UI, & touch screen displays.
Worked with different protocols HTTPS/SSL/MQTT, Node-Red, Firebase, ESP-8266 & Custom Boards, using ZOC7 Terminal (SSH Client & Telnet) to connect to mainframes via secure shell, & serial cable
Technologies: Android (API 23+) included Nougat, Oreo & Pie, Java & Kotlin, Gradle, C/C++, Git, Bitbucket, Shell, RX-Java, Rest, Gson, Json, Binding, Putty, Ubuntu, Zoc7, Jira & Agile
AT&T - Los Angeles/San Diego, CA 01/2018-12/2018
Sr. Android App Developer - Contractor
Developed, and modified code for Android TV (Using the Leanback library).
Modified UI for preview component on Table, TV& Implemented grabbing metadata for NGC Box
Modified & implemented Search Box component on mobile, tablet, FireTV, NGC & WNC Boxes
Worked on AOSP & embedded system to tokenize the receiving data using adb shell & Ubuntu
Debugged Matrix Portal to filter and present the desired info for testers to track the bugs.
Technologies: Android (SDK/API 26), AndroidTV, Kotlin/Java, Dagger2, GreenRrobot EventBus, Json, DataBinding, Confluence/Bitbucket/Jira, Git, SourceTree, Jenkins, Win, Ubuntu, MVVM & Agile.
Wells Fargo/Engage - San Diego, CA 02/2017-12/2017
Sr. Android App Developer - Contractor
Developed, & modified code for Cash Flow Project using Modern Programming including UX, Material Design, Reactive Java (RxJava), DataBinding, & Dagger2, in conjunction with MVVM
Provided calls to the backend server using CRUD based on Json format using Retrofit2, & OkHttp3
Developed and debugged new features including WebView and Location Based (GPS) for ATMs
Technologies: Android (SDKAPI 21+), java & Kotlin, Git, Github, P4Merge, Shell, Firebase, Dagger2, retrofit2, OkHttp3, RX-Java, Rest, Gson, Json, Square/Moshi, Binding, ProGuard, Jira, Agile
Processing Point - Carlsbad, CA 05/2015-2/2017
Sr. Android App Developer
Developed, debugged & modified code, for uAttend (Biometric fingerprint), & uAccept (Cash Register POS System) using MVP Design Pattern
Worked with all types of credit card processing App, AWS cloud systems, JSON & XML parser
Designed, Developed new functionalities, database and tables, cursors, and adapters. Implemented Presenters, Fragments, & Views (including interfaces and abstract classes) using MVP pattern
Developed new features for TimeClock in Android
Developed Employee Registration App (Legion) in Swift3 using XCode
Practicing Angular2 in TypeScript
Technologies: Java, Android (SDK/API level 19 and afterward), Git, Json, Gson, Butterknife, Retrofit2-Square/Otto Event Bus Libraries, firebase, Alamofire (HTTP Networking in Swift), & Agile
Allegion - Golden, CO 2/2014-12/2014
Senior Android Mobile Developer - contractor
Allegion, a leading global provider of security and solutions products, specializes in security around the doorway and beyond.
Developed Bluetooth Low Energy App on mobiles/tablets to communicate with locks’ sensors
Created UI on tablets allows users to lock/unlock doors via BLE using MVC Design Pattern
Technologies: Java, Android (API level 18 and afterward), Bluetooth Low Energy (BLE), Oath2, Git, SourceTree, Gson, Json, and Agile
Trimble - Westminster, CO 2/2013-12/2013
Senior Android Mobile Developer - contractor
Trimble is a leading provider of advanced location-based solutions that maximize productivity and enhance profitability in agriculture, engineering, construction, transportation & wireless infrastructure.
Developed dialogs, expandable list views, menus, and fragments for G12 firmware
Designed/modified services (AIDL & Parcelable Object), content provider & broadcast receivers
Developed new functionalities, cursors, and adapters. Created and Modified tables in sqlite3 and also provided frontend support for CNH & Trimble project
Debugged and fixed issues, new functionalities, and improved performance by code reviewing
Technologies: Java, Android (SDK/API level up to 17), OpenGL, Eclipse, Git, Gerrit, Jira, Teraterm, Confluence, and Jenkins. Using Agile Scrum Methodologies for Software Development
Sprint - Overland Park, KS 05/2012-1/2013
Android/J2me Developer - contractor
Developed a CRUD web portal application framework to support VIP Clients using Sprint3MVC, Maven, Hibernate, and MySQL.
Developed new functionalities to support front and backend for Android applications
Debugged j2me functions and provided new functionalities for uConnect application
Participated in CVP project Modified StoreFront UI using Lwuit
Technologies: Java, Apache Tomcat, Spring3MVC, Hibernate, Maven, HTML, CSS, JavaScript, Json, Eclipse, MySQL, Git, J2me, Lwuit, and SVN, using Agile Scrum Methodologies
RIM (Research in Motion-Blackberry) - Toronto, ON 10/2010-4/2012
Android/J2me Developer
Dealt with defects and debugging on Business Partner Self-Service System
Modified Admin User module with the new features and functionalities using GWT and Java
Debugged functions and provide new functionalities for web services using SoapUI
Technologies: Java, Ext-Gwt, JS, JSON, PL/SQL, JBoss, Ant, Eclipse, Perforce, SOAP, and Unix
VoiceOnTheGo - Toronto, ON 7/2006-9/2010
J2EE Developer/VoiceXML
Developed components for input recognition, caching, and VoiceXML interpretation
Developed a module to transcribe English voice to French and Spanish using Spinvox/Quicktate
Developed logging and reporting for Java server, based on Java, JSP, Struts, JDBC, and Tomcat
Created robots to retrieve pop emails (free Yahoo and Hotmail) using Robomaker
Analyzed voice records and debugging. Converted voice format using Goldwave
Developed voice recognition application for mobiles & blackberry based on Vlingo using j2me
Technologies: J2ME, J2EE (Java Servlet, JSP, EJB), JDBC, SIP & VOIP, MySQL, XML, HTML, CSS, JBoss, Orion, Apache, Ant, Eclipse, CVS, SOAP (Axis2), Spring3MVC, Hibernate and Unix
SpaceAge - Jersey City, NJ 10/2005-7/2006
Software Developer/System Analyst
Designed Singleton, Business Delegate, Value Object, & MVC pattern based on Struts
Developed the stateless, stateful session/entity beans containing the entire business logic
Wrote JavaBeans, Java Server Pages Standard Tag Library (JSTL), and coding custom tag libraries
Technologies: Java, JSP, Servlet, Struts, Hibernate, JDBC, HTML, JavaScript, Oracle9i, UML, Rational Rose, JDeveloper, Apache Jakarta Tomcat 4.1, & JBoss
EDUCATION & CERTIFICATIONS
York University, Toronto, Canada
-Bachelor of Science (Special Honours degree), Computer science 2004
-Bachelor of Science (Honours degree), Computer science 2003
IPC Specialist Certificate at Mira Costa College 2023
Drone FAA Part 107 Certificate & License 2023
Ericsson EVMS (Enterprise Vulnerability Management System) Course 2022
Agile/Scrum Certificate - ASPE Training, Overland Park, KS 2012
Android Development Fundamentals Course - TAL Group Inc. Toronto, ON 2009
Sun Microsystems Certificate in java2 2006