Embedded Software Engineer

Oct 4, 2023

About SailPlan

SailPlan is a cutting-edge technology company that is dedicated to transforming the future of maritime transportation. Founded in 2019, the company is on a mission to make shipping more sustainable by reducing its carbon footprint and ensuring that it becomes NetZero. SailPlan offers a range of innovative solutions and services that enable its clients to optimize their operations and reduce their environmental impact.

SailPlan works with some of the most important names in the shipping industry to deliver a cleaner future for the world. SailPlan’s team comprises of experts with a diverse range of skills and experience, including naval architects, data scientists, and software engineers. The company’s collaborative and dynamic work culture fosters innovation and creativity, allowing the team to develop cutting-edge solutions that drive the industry forward. By combining state-of-the-art technology and a commitment to sustainability, SailPlan is leading the way towards a greener and more efficient maritime industry.
SailPlan is hiring an embedded systems / IoT engineer to build out core edge node capabilities. At SailPlan, you will be part of a fast-growing team, will wear many hats and have ownership over building key aspects of our platform. You will work within a collaborative environment to build the next generation of technology for the maritime industry. If you think you have the right stuff, we are looking for YOU.

Location

This position is located at our Headquarters in Fort Lauderdale, Florida. Hybrid is an option that can be discussed.

Role Description and Responsibilities

  • Develop embedded software for state of the art maritime IoT devices.
  • Embedded system development, sensor/peripheral bring-up and hardware validation
  • Understand product requirements and drive product design discussions with the existing engineering and customer-facing teams
  • Product support for existing versions of the SailPlan engineering solution deployed on customer’s fleet

Core Requirements and Qualifications

– 3+ years of experience in production-level
– Background in UART, CAN, J1939, NMEA, or similar standards
– Track record writing clean, modular code that is highly performant and well-tested.
– Strong knowledge and experience in data structures, algorithms and design patterns.
– Design, develop, and maintain embedded systems software using Embedded C/C++
– Experience with Real-Time Operating Systems (RTOS) such as FreeRTOS, VxWorks, etc.
– Strong experience in data acquisition, processing, and management.
– Good understanding of IoT principles, including communication protocols (e.g. MQTT) and cloud integration.
– Ability to debug and troubleshoot complex software and hardware issues.
– Experience with hardware bring-up and device driver integration.
– Knowledge of embedded systems hardware, including microcontrollers, sensors, and peripherals.
– Ability to work with development hardware and debug tools, such as JTAG and logic analyzers.
– Experience with hardware component selection for embedded systems, including microcontrollers, sensors, and peripherals.
– Knowledge of various microcontroller architectures, including ARM, MIPS
– Ability to evaluate and compare different microcontroller options based on specific project requirements.
– Experience in porting software to different microcontroller architectures.
– Knowledge of low-level hardware interfacing and communication protocols, such as I2C, SPI, and UART.
– Strong written and verbal communication skills and ability to work in a team environment.
– Ability to communicate technical ideas and direction across the organization with a focus on quick and agile problem solving.
– Be awesome, friendly, and continue to make SailPlan a great place to work.
– Experience working at a startup or on a small, fast-moving team.

Preferred Qualifications

– Experience or desire to work with Rust
– Experience with wireless communications, RF systems including GPS, AIS, LTE, SDB, and WiFi/Bluetooth.
– Experience building software platforms for communications networks and/or IoT products
– Experience working with legacy transportation industries, including maritime transportation
– Experience working at a startup or on a small, fast-moving team.
– Experience with Cortex-M products
– Advanced degree (e.g. Master’s, PhD, etc) in an engineering-related field.

Other information or Special Requirements

This is a full time position. US citizen or work permit required.