본문 바로가기

Work

BMS Software Engineer Test

1. Conceptual understanding
Define Battery in one sentence.
Explain the difference of ABESS(Advanced Battery ESS) from the conventional ESS.
Explain what is 'Mono Cell'.
Describe what is DCIR.
Explain why PCS(Inverter) contributes CMV noise generation.
Explain what are CMV and CMV noise.

2. Cooperation tool
Select all of tools to handle SCM(Software Configuration Management).

EMACS
Git
Subversion
Cruise Control
SourceSafe
ClearCase

What is the Git command to stage changes?

pull
push
revert
commit
sync
add

Fill the sequence to apply your code snippet to SVN server.

Write code
Update
(             )
Commit
Push
Sync repository
Resolve conflicts, if any.
Apply patch

3. Coding basics
Write code that returns Position object with given x and y, by filling the content of function create_position().

typedef struct _Position
{
    int x, y;
} Position;

Position* create_position(int x, int y)
{
    // Your code here
}

int main()
{
    Position* pNewPos = nullptr;
    pNewPos = create_position(1, 2);
}

'Work' 카테고리의 다른 글

Python - about builtin types  (0) 2020.07.05
Definitions of Defect, Error, Failure, Fault and Problem  (0) 2020.06.30
Python - numpy arange vs. linspace  (0) 2020.05.29
Second-life Battery  (0) 2020.04.23
모르고 배운 자의 최후  (0) 2020.03.06