{"schemaVersion":"jobsearcher.job.v1","id":"47ca2020eb124ee4b5a5ef4b","url":"https://jobsearcher.com/jobs/47ca2020eb124ee4b5a5ef4b","canonicalUrl":"https://jobsearcher.com/jobs/47ca2020eb124ee4b5a5ef4b","title":"Embedded Software Engineer","description":"About The Edge Systems Team\r\nEdge engineering is responsible for the hardware and software orchestrating the hardware installed at fish farms around the world. Our goals are to create autonomous, reliable, bandwidth-light, long-lasting, robust, remote-debuggable, fail-safe, and easily deployable underwater cameras and sensors.\r\nWe work with world-class mechanical engineering firms and optical consultants to spec the underwater equipment we deploy. The edge engineering team writes software and procedures to make quality testing of these cameras as easy as possible for the field team in Norway. The types of tests we orchestrate are hardware burn-in, optical quality testing in-air and in-water, sensor calibration and verification, and stereo camera calibration.\r\nThe edge team also writes software to make it easy for the field team to successfully deploy and configure our hardware at the farm. As it's often rainy in Norway and the Internet may not yet be set up, our debugging tools need to operate wirelessly and allow a field technician to interface with the hardware from their phones. The edge team is responsible for designing the network, cellular backup system, and mesh network of devices at a farm. We plan for failure, and build in redundancies where possible. Internet can go out for hours and there's only so much data we can uplink. Boats may park between our antennas.\r\nJob Responsibilities\r\nInterface with sensors, cameras, mesh, wireless, and cellular networks to create robust, reliable, and remote data collection and processing systems\r\nDevelop on ARM-based embedded platforms using C, C++, Python, Golang or Rust\r\nImprove our embedded Linux build and deployment process\r\nDevelop software to automate hardware testing procedures\r\nBuild diagnostic and configuration tooling to enable our field team to interface with our hardware wirelessly from their phones\r\nEnable our research team to try new machine learning models on real hardware\r\nParticipate in hardware specifications for our next generation equipment\r\nParticipate in on-call for diagnosing and fixing device issues remotely and implementing procedures and tooling to help enable the field team to self-diagnose and fix issues themselves\r\nQualifications\r\nEngineering or CS degree\r\nSoftware development on an embedded device\r\nExperience writing and building software\r\nProfessional experience with C, C++, Golang, Python or Rust\r\nDesired But Not Required\r\nSolid understanding of TCP/IP\r\nReal-Time Operating Systems (RTOS)\r\nBuildroot, Yocto Project, toolchains, uBoot, UART, SPI, I2C interfaces\r\nExperience with WiFi, BLE, LoRaWAN, Mesh Networking, Cellular Networks\r\nSelecting hardware targeted for harsh environmental conditions\r\nAbility to read a schematic\r\nExperience with cloud environments such as AWS\r\nExperience deploying to off-site hardware\r\nProfessional experience working with cameras\r\nBuild and maintain fleet operations tools for monitoring, notifications, trending, and analysis\r\nExperience at a small & quickly growing startup\r\nBenefits\r\nCompetitive salary and equity\r\nUnlimited vacation policy\r\nFlexible working hours + hybrid work policy\r\nMedical, vision, & dental insurance\r\nRetirement matching plan\r\nPotential travel to Norway\r\nEvolve in a fast-paced environment\r\nBe able to shape a business in its early days\r\nGet ideas, feedback, and suggestions from other best-in-their-field colleagues\r\nMentorship opportunities, we'll be dedicated to investing in you and supporting you as you grow\r\nJ-18808-Ljbffr","company":"Aquabyte","rawCompany":"aquabyte","city":"Emeryville","state":"CA","isRemote":false,"isActive":true,"createdAt":"2026-06-26T03:23:52.774Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"},{"code":"15-1251.00","title":"Computer Programmers","slug":"computer-programmers"}],"industries":[{"code":"513210","title":"Software Publishers","slug":"software-publishers"},{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"},{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Embedded Software Engineer","description":"About The Edge Systems Team\r\nEdge engineering is responsible for the hardware and software orchestrating the hardware installed at fish farms around the world. Our goals are to create autonomous, reliable, bandwidth-light, long-lasting, robust, remote-debuggable, fail-safe, and easily deployable underwater cameras and sensors.\r\nWe work with world-class mechanical engineering firms and optical consultants to spec the underwater equipment we deploy. The edge engineering team writes software and procedures to make quality testing of these cameras as easy as possible for the field team in Norway. The types of tests we orchestrate are hardware burn-in, optical quality testing in-air and in-water, sensor calibration and verification, and stereo camera calibration.\r\nThe edge team also writes software to make it easy for the field team to successfully deploy and configure our hardware at the farm. As it's often rainy in Norway and the Internet may not yet be set up, our debugging tools need to operate wirelessly and allow a field technician to interface with the hardware from their phones. The edge team is responsible for designing the network, cellular backup system, and mesh network of devices at a farm. We plan for failure, and build in redundancies where possible. Internet can go out for hours and there's only so much data we can uplink. Boats may park between our antennas.\r\nJob Responsibilities\r\nInterface with sensors, cameras, mesh, wireless, and cellular networks to create robust, reliable, and remote data collection and processing systems\r\nDevelop on ARM-based embedded platforms using C, C++, Python, Golang or Rust\r\nImprove our embedded Linux build and deployment process\r\nDevelop software to automate hardware testing procedures\r\nBuild diagnostic and configuration tooling to enable our field team to interface with our hardware wirelessly from their phones\r\nEnable our research team to try new machine learning models on real hardware\r\nParticipate in hardware specifications for our next generation equipment\r\nParticipate in on-call for diagnosing and fixing device issues remotely and implementing procedures and tooling to help enable the field team to self-diagnose and fix issues themselves\r\nQualifications\r\nEngineering or CS degree\r\nSoftware development on an embedded device\r\nExperience writing and building software\r\nProfessional experience with C, C++, Golang, Python or Rust\r\nDesired But Not Required\r\nSolid understanding of TCP/IP\r\nReal-Time Operating Systems (RTOS)\r\nBuildroot, Yocto Project, toolchains, uBoot, UART, SPI, I2C interfaces\r\nExperience with WiFi, BLE, LoRaWAN, Mesh Networking, Cellular Networks\r\nSelecting hardware targeted for harsh environmental conditions\r\nAbility to read a schematic\r\nExperience with cloud environments such as AWS\r\nExperience deploying to off-site hardware\r\nProfessional experience working with cameras\r\nBuild and maintain fleet operations tools for monitoring, notifications, trending, and analysis\r\nExperience at a small & quickly growing startup\r\nBenefits\r\nCompetitive salary and equity\r\nUnlimited vacation policy\r\nFlexible working hours + hybrid work policy\r\nMedical, vision, & dental insurance\r\nRetirement matching plan\r\nPotential travel to Norway\r\nEvolve in a fast-paced environment\r\nBe able to shape a business in its early days\r\nGet ideas, feedback, and suggestions from other best-in-their-field colleagues\r\nMentorship opportunities, we'll be dedicated to investing in you and supporting you as you grow\r\nJ-18808-Ljbffr","datePosted":"2026-06-26T03:23:52.774Z","dateModified":"2026-06-26T03:23:52.774Z","hiringOrganization":{"@type":"Organization","name":"Aquabyte","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Emeryville","addressRegion":"CA","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"47ca2020eb124ee4b5a5ef4b"},"url":"https://jobsearcher.com/jobs/47ca2020eb124ee4b5a5ef4b"}}