Senior Embedded Software Developer

  • Silvair
  • Krakow
  • Any contract
  • 05.03.2019

Requirements

Experience level: Senior

Essential job requirements: 

  • very good knowledge of C programming language (5 years of commercial experience)
  • experience with embedded systems (5 years of commercial experience)
  • good knowledge of Python
  • passion for high-quality, well-designed and well-documented code
  • good understanding of real-time operating systems
  • experience with continuous integration
  • strong communication skills
  • ability to create and fulfill well-defined tasks based on high-level requirements 

Nice to have: 

  • familiarity with Bluetooth Low Energy, Bluetooth Mesh or other wireless communication protocols
  • experience with Internet of Things, lighting control and home automation
  • experience with system-level programming on Linux, ideally in an embedded environment
  • familiarity with behaviour-driven design and testing (Robot Framework, Behave, Cucumber)
  • experience with serial buses (I2C, SPI, UART)
  • familiarity with Git
  • experience with nRF5x or Cortex-M microcontrollers
  • familiarity with FreeRTOS or Zephyr
  • experience with Jenkins
  • experience in Agile methodologies

Technologies

Necessary on this position:
  • C
  • Embedded systems
  • experience with BDD, RTOS and CI
  • Python

Project you can join

Our team is working hard to develop a complete smart lighting platform for the leading companies in a broadly defined lighting sector. We aim to deliver end-to-end Bluetooth mesh solutions enabling wireless lighting control (via multiple protocols), diagnostics, data analytics, remote access, and much more.

Work time division

Bug fixing
30%
New features
30%
Self-development
20%
Meetings
10%
Documentation
10%

How we code?

  • Version control: Git
  • Style guide
  • Code review
  • Pair programming
  • Static code analysis
  • TDD
  • BDD
  • Code metrics
  • Knowledge database

How we test?

  • Unit tests
  • Integration tests
  • System tests
  • Pentests
  • Performance tests
  • Manual testing
  • Test automation
  • CI

How we manage our projects?

  • Methodology: Scrum
  • Who makes architectural decisions? team
  • Who makes technology stack decisions? CTO, team leaders, team
  • Project management software: JIRA

Toolset

  • Laptop
  • PC
  • Additional monitor
  • Headphones
  • Personal container
  • phone
  • Freedom to pick your tools
  • Operating system

Work environment

  • Tech supervisor
  • Open space
  • Separate rooms
  • Dress code
  • Flexible working hours

Bonuses

  • Healthcare package
  • Healthcare package for families
  • Cold beverages
  • Hot beverages
  • Fruits
  • Snacks
  • Lunches
  • Conferences
  • Trainings
  • Books
  • Car parking
  • Bicycle parking
  • Shower
  • Chill room
  • Playroom for children
  • Integration events

Contact this employer

Silvair is a Data Controller ...