Embedded Software Developer is mainly responsible for:
Software designing and implementation on embedded real-time platforms,
Analyzing and solving complex engineering problems and hitches in radio technologies area,
Creating and reviewing requirements and functional, design and interface specificationsbased on system and HW specifications,
Working outside of own SW area regarding technical issues (e.g. close cooperation with HW team),
Cooperation with system architects and other stakeholders involved in a project,
Coaching and leading other teams in solving engineering problems.
Our expectations:
BSc or MSc degree in Computer Science,Telecommunications, Software Engineering or similar,
experience in C/C++ development and design
experience in creating software architecture, redesigning and refactoring
experience in embedded systems programming (HW resources constraints: limited memory, CPU) including HW debugging, multithreading and multiprocessing (IPC, parallel computing)
experience in algorithm optimization, code profiling and in analysis of memory usage violations
experience with RTOS and ARM architecture
good practical knowledge of STL and boost libraries
knowledge of Design Patterns
good analytical skills
effective teamwork skills
innovative approach to software development
good English skills, both spoken and written
Bonus points:
knowledge of Agile Software Development Methodologies (SCRUM, TDD, CI)
Google Unit Test framework (googletest, googlemock)