Sr. Software Development Engineer - Android (Cutting edge robotics and consumer electronics)

Employer

Job Description

As part of a cutting-edge R&D team, you'll be joining a top Robotics and Consumer Electronics company whose global products you've used and have enjoyed for many years. Their technology has shipped in over 150 million devices in Augmented Reality Glasses, Audio Headsets, Mobile PC’s, Robots, Smart TVs, Smart Phones, and Virtual Reality Headsets for customers including industry leaders including LG, Samsung, and iRobot -- making newer and better products that continue to win CES awards year after year.


Please read on and apply today if you love learning from and with others, and thrive on being part of a supportive and collaborative member of the team... you're adept with Kotlin and C++, and you happen to have a great sense of humor (our engineers are not only brilliant, but also fun and love to laugh!


Expectations


● Work autonomously to design and develop functional changes to existing software systems. You require little or no guidance by team members but you love collaboration and enjoy innovating with brilliant engineers and sharing ideas. You still actively seek input where appropriate and engage your team to inform and share what you are doing.

● Collaborate with other engineers assisting on features another engineer designed, or take the lead on feature design yourself. Your software contributions are demonstrated to work in production, and your team trusts your decisions, designs, and code.

● Comfort describing and defending your design and code decisions to other engineers, embracing constructive feedback, and adaptng your approach to align with team and company standards and objectives.

● You consistently demonstrate good software ownership practices (e.g. code reviews, code comments, etc.) in all of your contributions. Your code reviews are uneventful, you prepare documentation proactively, and you ensure proper monitoring for operational excellence in production.

● You offer enhancements to best practices, document, design and architecture improvements, and as feedback through code reviews to other engineers without continuous prompting or recurring encouragement. Other engineers appreciate your feedback.

● You can troubleshoot a production issue by reviewing source code, logs, operational metrics, stack trace etc. to pinpoint a specific problem and then resolve it.

● Build quality code for scale and raising the bar at design and development




Requirements


● You have extensive Mobile development experience (Kotlin preferred).

● You have acquired subject-matter expertise over one or more production software systems and demonstrated a pattern of shipping high quality feature changes in that or those system(s).

● You solve business problems with simple and straightforward solutions, applying appropriate technologies and software engineering best practices.

● You deliver high-quality results the first time and improve code, documentation, and results with each iteration. Your team trusts your work.

● You have a deep understanding of the nuances of the Android SDK and different versions of Android.

● Constant desire to improve, learn more, and take things to the next level and a passion for adopting the latest features in Android.

● Build quality code for scale and raise the bar at design and development

● Help cross-functional teams to solve problems and develop solutions that enable us to redefine a “best-in-class” customer experience.


Skill Set Additions:


• Knowledge and experience with Kafka Queues, SQL, NoSQL

• Knowledge of the following programming Languages: Kotlin/Swift, Mobile automated test frameworks, Distributed Version Control (GIT), Continuous Integration (Jenkins) experience.

• Comfort with C++