Job Description: Firmware Engineer — NetworkingLocation: Florianopolis, Brazil.
Bond (Olibra) is an American company manufacturing control solutions for the window shade industry.
Your job at Bond will be to develop and maintain integrations between Bond and third-party shade controllers that use TCP/IP APIs, and other networking aspects of our firmware.
You will need to have a solid understanding of computer networking and experience writing networked software.
Most importantly, you must be committed to continuously delivering quality work and adopting existing code and processes.
Responsibilities:- analyze protocol specifications provided by vendors as input to our specs- implement integrations based on specs written by Product Owners- document your work at the function level- document your work at the component level- implement user interfaces for there integrations in HTML/CSS/JS- adopt existing IP integrations- investigate and resolve issues reported in IP integrations- support automated testing of IP integrations- use your networking knowledge to benefit the team in other ways Skills & Experience:- excellent C/C++ skills- proficient with sockets programming- deep understanding of TCP/IP- understanding of switching and static routing- proficient in technical English, written & spoken- able to determine complexity of algorithms ("big O")- embedded systems (RTOS, lwIP) Nice to haves:- Python proficiency- multithreading in Python or C/C++- distributed systems experience (theoretical and/or practical)- basic web (HTML/CSS/JS)- modern build systems (CMake)- building control (BACnet)- wireless protocol development, interfacing, administration (WiFi, Thread, BLE)- corporate networking experience (WANs, VLANs, RSTP, etc.)
Qualifications:- Minimum 3 years professional experience writing code in C or C++.- Degree in a mathematical discipline (mathematics, physics, computer science, electrical engineering), or demonstrably strong in mathematical computer science.