Skip to main content
Tallo logoTallo logo

Find Jobs

Find Jobs Near You – Available Work in Your Location

Skip to job details

Back to Results

Apply for this opportunity

To apply for this job, you'll continue to an external website or email application.

Sterling Engineering, Inc.

Embedded Software Engineer

Review key factors to help you decide if the role fits your goals.
Pay Growth
?
out of 5
Not enough data
Not enough info to score pay or growth
Job Security
?
out of 5
Not enough data
Calculating job security score...
Total Score
80
out of 100
Average of individual scores

Were these scores useful?

Job Description

Title:
Embedded Firmware Engineer Location:
Seattle, WA Hire Type:
Direct Hire Compensation:
150-220k Must have
Skill Set:
Must have Professional C programming experience (Required)Must have Embedded firmware development experienceMust have Java experience (used for decoding compressed data and supporting software tools)Experience debugging at the hardware/software interfaceAbility to read hardware schematics and component datasheetsMust have a Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical disciplineHighly PreferredBare-metal embedded development experienceARM microcontroller experienceGNU toolchainsSerial communication protocols (UART, SPI, I²C)Embedded software testing and verification
Overview:
Join a small, highly collaborative engineering team developing fully autonomous robotic vehicles that operate in the world's oceans to support environmental and climate research. This is a unique opportunity to develop firmware for sophisticated autonomous systems where software reliability, efficiency, and precision are critical.

This role is ideal for engineers who enjoy working close to the hardware and solving challenging low-level programming problems rather than developing desktop or web applications.
Job Duties:
Design, develop, and maintain embedded firmware in CDevelop software for ARM-based embedded controllersImplement efficient data compression algorithms used by autonomous ocean roboticsSupport Java-based software used to decode and process collected dataIntegrate firmware with sensors, electronics, and embedded hardwareDebug complex hardware/software interactionsDevelop unit tests and verification proceduresCollaborate closely with electrical, mechanical, and systems engineers throughout the product lifecycle
Relocation Assistance AvailablePlease Note:
Relocation assistance is available for qualified candidates relocating within the U.S. This position is not eligible for candidates requiring current or future visa sponsorship or visa transfers. Qualified applicants will receive consideration for employment without regard to race, color, age, religion, sex, sexual orientation, gender identity, national origin, disability, protected veteran status, or genetic information.