Senior Firmware / Middleware Engineer
Senior
14 300 - 22 700 PLN (netto)
Remote
Milo is us
Offer
- Flexible working hours. Have to be presented and approved upfront
- Remote working options. It’s all about your results, not your location
- Market competitive salary
- Non-corporate, informal and dynamic work environment
- Possibility of project assignment changes
- Participation in training courses
- English improvement program
- Team tech meet-ups and off-work parties
- Industry & tech certifications
- Reward-based referral program
- Access to professional literature
Outcomes
- Successful participation in project meetings in English
- Handling all English written communication within and outside the team
- New skills and knowledge acquisition during training with ease and at high speed
- Quality code produced and improved over time (based on training and feedback)
- Providing estimated time needed to finish assigned tasks
- Evaluation of time estimates provided by less experienced developers
- Development tasks finished according to the estimated time (min. 90%)
- Providing solutions of development tasks for less experienced developers
- Implementing software features without supervision
- Implementing unit tests for created features
- Creating documentation for created features
- Introducing bug fixes based on feedback from QA team members
- Communication with other team members (developers, designers and testers) in order to ensure that completed tasks meet all requirements
- Active participation in code reviews
- Helping less experienced developers to overcome software engineering issues
Requirements
- 4+ years of programming experience
- Minimum 3 years of developing software for embedded systems, microcontrollers, custom boards, automotive
- Excellent C/C++ for embedded system development is a must
- Expert knowledge in a modern version of C++ (C++ 14/17/20)
- Experience in building C/C++ embedded, custom hardware
- Experience on networking devices, debugging firmware and embedded hardware modules
- Experience with the following communication interfaces: I2C, SPI, CAN, USB, D-BUS
- Knowledge about API programming
- Extensive experience with version control system GIT
- English level minimum B2 (Upper intermediate)
- Skills in tracking and solving problems
- Knowledge of SCRUM
- Independence in performing tasks
Nice to have
- CMake
- Assembler
- Qt for Desktop, Embedded, Mobile(qt.io)
- Protocol Buffers
- Experience with TCP/IP, WiFi, Bluetooth
- Experience working with custom boards, i.e. Raspberry Pi, Beaglebone, Arduino