
Do you want to shape the future of underwater wireless networks? We are looking for a capable embedded software developer to work on our market-leading underwater wireless optical modems, to develop mesh networking algorithms, and to work with our customers to improve our wireless optical product lines.
Your Responsibilities
• Conception, implementation and testing of embedded code for fast optical subsea communication systems
• Maintain, improve and extend the firmware for our underwater optical modems
• Develop mesh networking algorithms for underwater networks
• Field testing the optical modems at local and remote testing facilities
• Carrying out assigned tasks and sub-projects in a self-directed, largely autonomous fashion, in close coordination with the team.
• Other tasks that are deemed suitable in collaboration with the team, under consideration of current company activities, experience and skill profile.
Your Qualifications
Swiss work permit or EU/EFTA/CH citizenship is required.
• Solid (5+ years) programming and debugging experience in C/C++ for embedded systems (bare-bone ARM microcontrollers) is a must
• Experience with low-level programming (interfacing with peripherals such as SPI, Ethernet PHY, I2C, interrupt handling, DMA, etc.)
• Experience with network protocols to low-level detail (IP, UDP, TCP, routing)
• Programming in HTML and javascript for memory constrained environments, experience with REST API
• Experience with IoT (MQTT, sensor networks)
• Programming in Python
• Experience in signal processing is a plus
• Experience with FPGA programming is a plus
• Ability to read circuit designs, schematics
• Electronic design skills are a plus
• 3D design experience a plus
• Experience in UI programming (Qt/PyQt on desktop, JavaScript, common web frameworks) is a plus
• Fluent communication in English
• Demonstrated “can do” entrepreneurial attitude through experience, who can persevere in achieving goals consistently
• Excelling at multitasking and prioritization
• Willingness to travel for tests and deployments