Senior Firmware Developer | WITRAC

Job Offers

Senior Firmware Developer

Job Description

WITRAC is looking for a Senior Firmware Developer to turn product ideas into reality by designing components and services for new feature developments under technically challenging projects based in our Valencia HQ. The ideal candidate will be a forward and innovative thinker, experienced with transformative projects, and possesses a passion for the IoT revolution.

Responsabilities

  • Write secure, maintainable, scalable, self explanatory code that powers our IoT and AI platform.
  • Collaborate with a cross functional team to develop APIs and partner with hardware team in the review and selection of components for new products.
  • Participate in code reviews and sprint planning, help identify opportunities, work through challenges and share knowledge with colleagues.
  • Take an active part in code reviews and help to guide software decisions.
  • Consistently and frequently deliver solutions that are well-engineered, maintainable and tested within the agreed upon timeframe.
  • Be a key participant in our agile development process and passionate about new technologies and problems to solve.

Requirements

  • You have more than 5 years of experience in software/firmware C++ development.
  • You are a Telecommunications engineer specialised in telematics or electronics, electronics and automation engineer, computer engineer (or similar).
  • You master the C/C++ programming, the firmware development and the development of applications for Linux servers, and you know how to handle this environment.
  • Experience in server/client architecture via sockets.
  • Experience in AVR and ARM architecture.
  • Experience in baremetal coding /Kernel Linux.
  • Experience in IoT communication protocols, MQTT, Websockets, …
  • Desired experience in LoRa, LoRaWAN, LTE-M, NB-IoT, SigFox, RPMA communications.
  • Experience in data buses communications (RS232, RS485, CAN, SPI, I2C, UART).
  • Understanding of network protocols (IP, TCP, DNS, NTP).
  • During your free time you program Arduino and you constantly update your knowledge in new technologies.
  • You have a grounding in systems integration, continuous delivery, continuous integration etc. Knowledge of Scons or similar, Jenkings, travis, Google mock, Python, Shell scripts…
  • Experience in Hardware automated testing.
  • Experience in TDD (Test Driven Development) is a plus.
  • Experience with FreeRTOS is a plus.

Let us drive your project

It´s time
to start

Contact our team and we will drive your business model together.

0
1
2
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
0
1
2
3
4
5
6
7
8
9

Let us drive your project

It´s time
to start

Contact our team and we will drive your business model together.

0
1
2
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
0
1
2
3
4
5
6
7
8
9