Position: C ++/C Embedded Software Developer
Company: TietoEVRY
Experience required: 3y
English level: intermediate

We are looking for experienced C++ Software Developer to play a key role in building and implementing next generation of mobile networks. Our main goal is to address telecommunication market needs, contribute to technology development in Telecom industry and deliver innovative and high quality products. Target product is a part of 5G Open RAN concept with main focus on development of Radio Unit management software. You will be a part of R&D team following cross-functional approach to:

- Designing program architecture based on project requirements and hardware specifications
- Implement software of embedded devices and systems from requirements to production and commercial deployment
- Review code and design
- Writing software code, embedded programs, and system protocols.
- Integrate and validate new product designs
- Conducting tests on the embedded software systems to ensure proper integration
- Troubleshooting embedded systems and diagnosing errors, malfunctions, or inefficiencies
- Assess third party and open source software
- Discussing technical requirements
- Updating development Documentation

General requirements:

- 5+ years of commercial development experience
- 3+ years' experience as an embedded developer.
- BS degree in Computer Science or Engineering
- Proficiency in C and C++ programming languages.
- Experience in hands-on development and troubleshooting on embedded targets
- Experience with ARM-based MCUs and SoCs
- Familiarity with hardware protocols including USB, UART, I2C, and SPI.
- Experience with OS platforms such as Linux, Unix, and RTOS.
- Proven experience in embedded systems design with preemptive, multitasking real-time operating systems
- Familiarity with software configuration management tools, defect tracking tools, and peer review
- Adequate knowledge of reading schematics and data sheets for components
- Technical documentation editing experience
- Strong analytical and problem-solving abilities.
- Cross-platform development, code optimization skills
- Embedded devices complex issues debugging experience
- English communication skills (speak, read, write)
- Agile way of working in short sprints with meaningful outcomes/product increments and demo presentations

Will be plus:

- Experience in Google Protocol Buffers usage
- Good knowledge of TCP/IP stack
- Hands-on experience in system design 
- Linux kernel and device tree knowledge
- Experience in using CI/CD methodologies
- Scripting languages experience (Python, bash, shell, Perl, Tcl, etc.)

We offer:

- Stable, full-time and long-term employment
- Healthy work-life balance and friendly, caring atmosphere
- Career&proffesionnal development possibilities
- Good benefit package
- Cozy office/and possibility to work remotely
- Team and company events