Core Areas

Method Engineering

Method Engineering is about developing working methods for executing for example service or repair of an equipment. The method should be documented in text and usually also with pictures. In the work as a method engineer, it can also be included to produce repair time and to try out special tools needed to implement the method.
The method engineering work has developed and today, in addition to being able to screw on equipment, the method developer must also have good computer knowledge as much of the work is done on 3D models in computer programs.
As a method engineer, you should work well planned, calm and accurate, and you should also use a language suitable for the intended user of the method.
NSC has a long background in providing both Volvo trucks and Volvo cars with consultants in method engineering.

Diagnostic Engineering

Today’s vehicles are equipped with very advanced electrical systems. In these systems, errors can be very difficult to locate for the mechanic or diagnostic technician. Therefore, vehicle manufacturers are currently working on developing diagnostic tools that help the mechanic find the fault by testing components step by step. This is called guided diagnosis and it is the diagnostic engineers who write these guides.
The diagnostic engineer’s work process looks a little simplified like this: The engineer is assigned a function or a number of symptoms, usually in the form of error codes. The engineer must then familiarize himself with the function and find out how the function is connected to electrical diagrams, find out limit values for sensors, form an idea of where the components of the function are placed etc.
Then, based on their knowledge, the diagnostic engineer should write troubleshooting for the assigned symptoms. It is important that texts, tables, electricity charts and pictures are used in an educational and not confusing way for the mechanic, so that the mechanic can find the fault quickly and efficiently.
A good diagnostic tool keeps downtime and repair costs for the vehicle owner and keeps down the warranty costs for the vehicle manufacturer.

Time Study

Time studies can be included as part of the development of repair methods, but it can also be a separate part depending on how the work is organized at the customer. No matter who does the time study, the work is to break down the repair into smaller steps and schedule each step. When all the steps are then summed up, time is added for, for example, the use of special tools, retrieving spare parts and keeping order in the workplace.
Time study is an important element that underlies several parts. It is, for example, the basis for the price the customer may pay for a repair, can control the mechanic’s salary and indicate how much a warranty measure costs to the manufacturer.

Technical Training and Documentation

The work with technical training is to develop courses aimed at mechanics. Most often it is about new functions, new hardware such as engines and gearboxes or new models of vehicles.
In order to develop good education, it is important to learn yourself first. A large part of the educator’s time is therefore spent on studying new products himself.
In most cases, technical education contains both theoretical and practical parts, so it is important that the educator is knowledgeable in both parts.

Test & Quality Engineering

The automotive industry is undergoing a transformation from being supplier of cars, trucks, buses and engines to supplier of sustainable transport solutions. Agile way of working and automation are being key elements in this transformation.
The area of Test & Quality Engineering is going through a revolution with test automations and virtual model simulations. Switching to a model-based agile development with continuous integration/continuous delivery and automated tests can detect and correct problems in early simulations to maximize the coverage of hardware states, software states, environment conditions, driver maneuvers, parameter tolerances, component faults, etc. All of that before even moving the vehicle.
The required vehicle mechanical and electronical components/systems are usually developed using a model-based design approach, modeled in simulation level (e.g. using tools like MATLAB/Simulink, Dymola, etc.). It could be for example virtual ECUs (Engine Control Unit), ADAS (Advanced Driver-Assistance System) or Powertrain components that closely simulates the behavior of their real counterparts. Before the model is deployed into the hardware for production, huge number of automated test scenarios need to take place. Tests systems like MIL(Model-in-Loop), SIL(Software-in-Loop), PIL(Processor-In-Loop) and HIL(Hardware-in-Loop) can be used.
The area of Test & Quality Engineering is an exciting area applicable in several industries and that can be performed by several roles (e.g. Test Engineer, Technical Tester, SW Tester, SW Developer, Test Automator and Test Coordinator).

Backend Software Engineering

Back-end engineers focus in server-side development, designing, developing, deploying, operating & improving important software solutions that possibly impact millions of customers. It requires strong knowledge in business logic, databases, scripting, and architecture of the solution.

Our back-end engineers need to have a strong sense of ownership, entrepreneurial & analytical thinking added to excellent communication skills.
Also, knowledge in architecture design methods and patterns, data and API specifications, quality assurance and testing methods.

Main technologies we are usually looking for in our backend developers:

Languages – Java, Javascript, Phyton, C#, C/C++
Frameworks – Spring (Boot, MVC, Hibernate, Security), AngularJS, ReactJS, NodeJS with Express
Databases – MongoDB, MySQL, PostgreSQL, Amazon DynamoDB, Oracle DB
OS – Linux, Windows
Cloud – AWS, Azure, Google Cloud
DevOps – CI/CD Tools – Jira, GIT, Maven, Docker, Jenkins, JUnit, Cucumber, Mocha, Yarn, npm, Kubernetes
API – REST, SOAP
JMS – AMQ, RabbitMQ
Techniques – Microservices, TDD (test driven development), OOP
Methodologies – Agile (Scrum, SAFe)

Full-stack Software Engineering

A full-stack developer is a technology expert who can work on both the frontend as well as the backend of any application. The person should be familiar with both presentation layer and business logic layer.
A full-stack developer doesn’t necessarily master all of the technologies. However, the professional is expected to work on the client as well as the server sides and understand what is going on in all perspectives of the application development.
Our full-stack engineers need to have a strong sense of ownership, entrepreneurial & analytical thinking added to excellent communication skills.
Also, knowledge in architecture design methods and patterns, data and API specifications, quality assurance and testing methods.

Common competences we are usually looking for in our full-stack developers:

Frontend technologies

Languages & Frameworks – Javascript, CSS, HTML5, XML, JSON, YAML, Ruby, jQuery, Bootstrap, Angular (2, Fire, CLI), ReactJS/Redux
CSS Preprocessing – Sass, LESS, or Stylus
Version Control – GIT
Responsive Design
Testing & Debugging – Mocha, Jasmine, Jest
Automation – Grunt, Gulp

Backend technologies

Please read at Backend Software Engineering

Cloud Engineering

A cloud engineer is an IT professional responsible for any technological duties associated with cloud computing, including design, planning, management, maintenance and support. The cloud engineer position can be broken into multiple roles, including cloud architect, cloud software engineer, cloud security engineer, cloud systems engineer and cloud network engineer. Each position focuses on a specific type of cloud computing, rather than the technology as a whole.

Software Architecture

A software architect is a software developer expert who makes high-level design choices and dictates technical standards, including software coding standards, tools, and platforms.

Data Science

A data scientist is someone who makes value out of data. Data scientist duties typically include creating various machine learning-based tools or processes within the company, such as recommendation engines or automated lead scoring systems. People within this role should also be able to perform statistical analysis.

Scrum Master

A scrum master is the facilitator for an agile development team. Scrum is a methodology that allows a team to self-organize and make changes quickly, in accordance with agile principles. The scrum master manages the process for how information is exchanged.

Relocation to Sweden

Dedicated Partner