JobDescription |
- The mission of this position
- As a software/firmware engineer, the candidate will be responsible for the planning, design, development, and operation of IP cameras and peripheral devices handled by our company, working closely with sales, planning, procurement, customer support, and other departments.
- The candidate will promote pre-sales support and technical support for customers, including advanced technology development and negotiation with customers' technical departments.
Job Description
Expansion of camera lineup, new functions, new devices, and optional services
- Software development for AI cameras and edge computing devices
- Development and maintenance of the company's Camera Firmware SDK
- Development of application software using image processing and image recognition
- Development of products and services linked to IoT devices
- Software development for in-house developed cameras such as IP cameras (security cameras) and wearable cameras
- Advanced technology development using single board computers (Rapsberry PI, Jetson etc.)
- Development of advanced technologies using single board computers (Rapsberry PI, Jetson, etc.)
Immediate Development Goals
- Development and standardization of edge computing platform
- Firmware platform development, standardization and SDK
- Standardization of firmware plug-ins
- CI/CD environment and system expansion
- Development of leading-edge technologies for 5G
- Promote power-saving design
- Improvement of firmware quality and functional enhancement to further improve the availability of the safety platform (cloud recording service)
Specific tasks
Development work
- Development of camera firmware for cloud camera service
- Development of new functions through image recognition and image processing
- Development of software for edge computing devices
- Development of firmware and plug-in software to extend the functionality of existing cameras
- Firmware development for new hardware
- Development of systems and device platforms for maintenance and operation of cloud cameras
- Development of functions and remote control systems using microphones, speakers, and various I/Os mounted on cloud cameras
- Development of software for camera functions that work with cloud servers and mobile applications
Other duties
- Participation in regular department meetings, regular project meetings, etc.
- Participation in weekly development meetings (study sessions on servers, embedded systems, AI, cameras, and other non-specialized technologies)
- Selection and installation of cameras for PoC
- Participation in external training and seminars
Development environment, development language
- Windows / Linux (Ubuntu , Cent OS) / Mac OS
- C/C++
- Docker
- GitHub
- Python
- Visual Studio / Visual Studio Code
- Open CV
- Single Board Computers
- Jetson / Raspberry PI / odroid ...
- AXIS ACAP
- Yocto
- Camera SoC
- Ambarella, Qualcom QCS series, NXP i.MX series .... ...etc.
※Please note that the position is only for those who are currently residing in Japan only
|
Requirements |
- Must
-
- At least 2 years of experience in software development using C/C++ language.
- Experience in developing applications running on Linux. - Able to read and write English emails, and read and understand English specifications and technical documents.
- Japanese Level
-
- Better
-
Welcome candidates with experience in any of the following!
- At least 3 years of experience working for a manufacturer - Experience in development using either Python or Java - Experience in product development for digital still cameras, video camcorders, IP cameras, etc. - Experience in developing mid-size projects (more than 5 people, more than 100,000 lines of code, development period of more than 100 days)
- Experience developing GUI applications on Android, Windows, or iOS (outside of work).
- Experience in software development for single board computers such as Rapsberry PI, Jetson, etc. - Have certain knowledge of HW such as digital circuits and their components -- Experience in device driver development. -Experience in software development using CPU+DSP, GPU+CPU, CPU-big/little core, and heterogeneous computing
- Ideal candidate
- - A person who can act with a high level of awareness in his/her work.
- Those who have the strength, courage, and determination to formulate hypotheses based on their own experience and knowledge and lead to solutions to problems.
- A person who can always communicate from an equal perspective, both inside and outside the department.
|