Job Description
  • Knowledge in Python, JavaScript(Web and NodeJs)
  • Experience with tools like git and redis
  • Good documentation skills
  • Analytical and problem-solving skills
  • Able to work independently and as part of a team
  • Able to adapt to a fast-paced work environment
  • Ability to learn
  • Time management
  • Communication skills


Job Description
  • Skills with scripting languages such as Bash
  • Experience with Linux/UNIX systems administration
  • Experience working with AWS
  • Experience with Docker or similar containerization technology
  • Experience with Web Servers (nginx) and Application Servers
  • Experience with networking, operating, concepts, protocols and failure modes of networks
  • Experience with Postgre maintenance including backups, performance monitoring and tuning
  • Experience with Site Reliability Engineering patterns and visibility/performance/availability monitoring (Grafana, InfluxDB, Telegraf)

Software Engineer – Embedded Systems

Job Description
  • Experience with software development in Linux.
  • Participation in the hardware and software development of electronic devices.
  • Advanced C programming
  • Experience with Microcontrollers, or MCUs and Microprocessors
  • Software optimizations skills at the System on a Chip (SoC) level
  • Device drivers
  • Understanding of design patterns and embedded system design patterns
  • Debugging skills
  • Hardware test equipment: oscilloscope, logic analyzer
  • Experience in or ability to learn communication protocols.
  • Relevant protocols to have at least an understanding of include
  • – I2C
  • – Serial Peripheral Interface (SPI)
  • – USB
  • – General-purpose input/output (GPIOs)
  • – Controller Area Network (CAN bus)
  • – Recommended Standard 232 (RS232)
  • – Recommended Standard 485 (RS485)
  • – One-wire
  • Ability to read a schematic
  • Basic understanding of Internet of Things (IoT) and internet-based technologies
  • Scripting using bash
  • Experience using GIT