Embedded Software Engineer 嵌入式軟體工程師

Job Description

We are hiring an embedded software engineer! Instead of calling Alfred a mobile app, you may as well think of Alfred as a piece of embedded software that controls devices. Essentially, we put the software in the form of an app in smartphones so that we can use them as security cameras!

To achieve this is no small feat. We use a blend of languages including Swift, Java, C language, and ARM assembly to control from CPU to GPU. We research CPU instructions and OS pipelines so that Alfred can run on older phones (dating back 6-7 years) to deliver the best multimedia performance.

Alfred is the only app that runs 24/7 a day and 365 days a year. Alfred doesn’t take a break. Alfred can’t make any mistakes. It is our job to make sure that Alfred can run on over 20,000 phone models and function perfectly.

A large part of Alfred’s challenge lies in the fact that we do not have the luxury to inspect users’ devices. That is why the Alfred team has to learn how to serve users, overcome these challenges, work in different conditions, and optimize user experience. Would you take on this challenge with us?


Qualifications: You will be joining the team destined to make Alfred one of the best home monitoring experience available in the market. You will become a member of the development team who are capable of working on different platforms to enhance the features for Alfred as a whole. You will work on new product line-ups as well incorporating new technologies into the platform in order to facilitate the rapid growth of the company. You will also need to integrate various 3rd-party software modules, creating your own implementation based on specification, address interoperability issues between platforms and write specification/design documents in English. 1. Bachelor or master degree with 2+ years of experiences working on embedded software 2. Solid Java and C/C++ programming/debugging skills 3. Experiences with video/audio codecs and protocols in real-time communications 4. Experiences with OpenGL-ES and/or hardware 2D graphics acceleration and processing 5. Ability to port software stacks onto different platforms 6. Ability to write good English documentations 7. Know-hows and/or experiences on IoT related protocols is a huge plus 8. 2+ years of Android development experience is a plus 9. iOS development experience is a plus 10. Additional language skills (JavaScript/Python) is a plus 11. Electronics engineering experiences and know-hows is a plus"


70K ~ 140K TWD / month



Default avatar ae20d401e23a63397f01598b26c607a47a1f16386924b9fa3047daf26389c83c

Other Popular Jobs at Alfred Labs Inc. 阿福管家 - 用舊手機做監控攝影機

Technology Jobs

Backend Software Engineer 後端工程師

Full-timeMid-Senior level65K ~ 120K TWD / monthUpdated 20 days ago

數據分析與AI實習 (Machine Learning/Data Science)

Full-time28K ~ 45K TWD / monthUpdated 4 months ago

電腦視覺與機器學習研究員 CV/ML Researcher

Full-timeEntry level60K ~ 120K TWD / monthUpdated 4 months ago

iOS 工程師 iOS Developer

Full-timeMid-Senior level60K ~ 120K TWD / monthUpdated 4 months ago

Administrative Jobs


Internship150 ~ 150 TWD / hourUpdated about 1 month ago

Design Jobs

App UI/UX Designer

Full-timeEntry level40K ~ 70K TWD / monthUpdated 3 months ago

Marketing & Business Development Jobs

產品營運實習生 Product Operation Intern

Full-time25.4K ~ 31K TWD / monthUpdated 4 months ago

Engineering Jobs

Android 工程師 Android Developer

Full-timeMid-Senior level60K ~ 120K TWD / monthUpdated 4 months ago

Similar Jobs


C/C++/Java/Hadoop 軟體工程師

*Product development of Big Data platform with system and machine knowledge. ...

Senior Embedded Firmware Developer - Embedded Linux

Responsibilities - Design and implement firmware for embedded audio device - ...

(Senior) Machine Learning/AI Engineer機器學習工程師

Experience in digital image process and computer vision (detect facial...
Page  logo 1482125734

Android Engineer - 工具產品

1、基于Android平台進行産品開發; 2、獨立完成客戶端軟件需求的整理和軟件的設計; 3、能按照項目計劃,按時提交高質量的代碼,完成開發任務; 4、手...