Software

Job Summary of Software Engineers

Software engineers develop software to be embedded in IoT devices and application software for network systems.

Design areas include Embedded (software development for control systems to be embedded in machinery and equipment), IT Solution (software development for network systems to be used with PCs, tablet devices, and servers), and Model-Based (upstream processes such as preliminary research based on models as well as requirement definition and design during the development phase in new development projects).

Corresponding Jobs and Necessary Skills for Software Engineers

Embedded
Corresponding jobs

•Software development for electronic control units (ECUs) installed in automobiles
•Design and development of advanced driver-assistance systems (ADASs)
•Software development for production process automation systems
•Software development for embedded microcontrollers that control home appliances

Necessary skills

•Since our development targets are embedded systems (microcontrollers, OSs, firmware, and middleware), knowledge of microcomputers, the C programming language, etc.
•Knowledge of both hardware and software for product development.
•Knowledge of simulation environments (HILS) and network-building for evaluating software in control system development.
•Knowledge regarding functional safety and software tests.

IT solution
Corresponding jobs

•Development of systems for optimizing management efficiency, such as business systems
•Development of systems for optimizing the efficiency of manufacturing processes for semiconductor manufacturing equipment, etc.
•Analysis and service development using big data
•Front-end and server-side web system development

Necessary skills

•Knowledge of data structures and algorithms, object-oriented programming, class design, etc., for developing programs.
•Probability, statistics, differentiation, integration, linear algebra, and other mathematical knowledge to comprehend advanced data processing, such as image processing and efficiency optimization due to AI and machine learning.
•Knowledge of Web mechanisms and security, databases, cloud platforms, and container technology.
•Knowledge regarding application software development, such as IoT and programming language.

Model-based
Corresponding jobs

•Definition of requirements and upstream software design in development phase of previous research and new development
•Specification, analysis, design, validation, and verification of software and systems
•Simulation analysis to realize functionalities requiring various information, such as automated driving
•Back-to-back testing (Comparative testing of models with different versions)

Necessary skills

•Knowledge of model-based development (MBD, UML, DFD, MILS, HILS, etc.).
•Knowledge of analysis simulation tools (MATLAB, Simulink, Stateflow, etc.).
•Knowledge of mathematics and physics, including differential equations, for forming models of the behavior of control systems.
•Knowledge of Python, machine learning and deep learning with regard to the development and operation of AI models.

Accomplishments

Artner’s software engineers have a proven track record in a wide variety of projects in the core areas of manufacturers’ business processes.

Electric Vehicles (EV)

●Development of brake control system
●Analysis of motors and inverters

Hybrid Vehicles (HV)

●Development of power unit functions
●Design and development of control systems

Semiconductors

●Software development and control unit development for semiconductor lithography equipment

Fuel Cell Vehicles (FCVs)

●R&D of hydrogen station system
●R&D of energy system

Automated

●Software design and development for AD/ADAS
●Development of AI-based detection systems
●Advance development of automatic perimeter monitoring system using camera images

Information and Communications

●Development of internal core systems for consultants
●Creation of open-source software

Automobiles

●Design of control software for electric power steering
●System testing using HILS
●Development of in-house tools (RPA)

Aerospace Machinery

●Development of applications for satellite ground systems

Home Electronics

●Development of software for home appliances
●System testing for home appliances

Medical Devices

●Development of control software for X-ray diagnostic equipment
●Evaluation of medical system
●Verification of medical device components and data collection

Motorcycle

●oftware design for motorcycle ECU

Industrial Equipment

●Development of control software for industrial equipment
●Development of service tools using IoT devices
●Analysis of electron microscopes and related equipment

Training Programs and in-house Training Facilities for Software Engineers

At our extensive in-house training facilities, new software engineers receive two levels of specialized training: basic training and customized training (practical training).

Basic training

The trainees will be retrained from scratch, reviewing what they learned in school.
This practical training curriculum involves focusing on how to apply the knowledge learned in school to actual development work.

Training curriculum
Customized training (practical training)

This training focuses on specific client company operations to provide process-based education that matches the needs of each workplace. The trainees will acquire a wide range of necessary technical skills, from basic to application.

Training curriculum
In-house training facilities
Facilities and equipment
TOP