Senior Embedded Software Developer - contract

Exciting IoT project (6-8 months). Possibility of remote work!

  • Silvair
  • Krakow
  • Any contract
  • 12.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
40%
New features
40%
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? CTO, TL, team
  • Who makes technology stack decisions? CTO, TL, 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
  • Remote possible: 100%
  • Office hours: 7:00 - 19:00

Contact this employer

Silvair is a Data Controller ...