Some of the knowledge candidate should have are the following:
- At least a Bachelor's degree in a Electronics Engineering, Computer Engineering, Computer Science from a notable university
- At least 3 years of relevant work experience as an Embedded Software/Firmware Engineer
- Good command of embedded C language
- Experience with embedded device drivers & HAL
- Knowledge of digital design and computer system architectures, such as ARM
- Working knowledge using:
- ARM Cortex M4 32-bit microcontrollers
- Arm Compiler and Linker
- Debugging of Arm Cortex microcontrollers
- Ability to understand and design algorithms for real-time, concurrent, interrupt based software architectures
- Knowledge of Embedded & Industrial Communication Protocols:
- OSI
- SPI
- I2C
- RS232
- Ability to read datasheets and schematics
- Has excellent reading, writing and speaking skills in the English language
- Eager to read and write documentation
- Develop high-quality code and perform development tests
- Being up to date with the latest developments in technical software
- Knows how to evaluate the options and implement them
- Enthusiastic and you take the space to develop yourself
- Works in methodological way both for development, documentation, problem resolution and troubleshooting
Preferred:
- Experience with low level assembly
- GNU Bash
- Knowledge of usage of DMA
- Working knowledge
- Using Cypress FM4 series
- Code Optimization
- Software development using UML charts & diagrams
- Ability to use clean coding practices, naming conventions
- Develop compliant with a Software Quality scheme
- Apply software engineering practices to improve Software Quality
- Knowledge of Embedded & Industrial Communication Protocols:
- RS485 / RS422
- CAN
- Wifi
- Ethernet
- USB
- MODBUS
- Experience with Firmware Development using Keil uVision IDE
- SDLC Processes including Agile / Scrum
- Version Management using Git / Bitbucket
- Issue Management using Jira
- Basic knowledge of electronics (such as multimeter, oscilloscope, logic analyzer, frequency generators, soldering) along with general electrical safety practices is a plus
- Applied knowledge of Unit Testing, Test scenario planning and test case creation
- Knowledge & Experience with Test Automation
Nice to Have / Optional:
- Knowledge & Experience with:
- C++
- Python
- RTOS
- State Machines
- TDD
- Secure & Safe Coding
- Knowledge of ADC / DAC
- Basic knowledge of ESD, EMI/EMC and how to protect from them
- Affinity with mechanical engineering and electronic connectors
DFC 2000 DOO NIŠ - MEDIJANA
DFC 2000 DOO NIŠ je firma koja isključivo radi sa firmom Dynamic Flow Computers USA (http://dynamicflowcomputers.com/ ) na poslovima razvoja windows aplikativnog softvera, embedded softvera, kao i specijalnih softvera za podršku u razvoju.