Embedded Software Engineer

Actalent
Bingen, WA, United States
3 days ago
Apply on dejobs.org
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
2 years minimum
Compensation
$147,000.0 - $185,000.0
Working hours
Regular working hours
Languages
English
Job source

Tech stack

Systems Engineering C++ (Programming Language) Compilers Code Review Computer Engineering Software Debugging Embedded C Linux on Embedded Systems Embedded Software Firmware Design of User Interfaces Hardware-In-The-Loop Simulation
+13 more
Python (Programming Language) Microsoft Visual Studio Qt (Software) Real-Time Operating Systems Software Engineering Verification and Validation (Software) TCP/IP Universal Asynchronous Receiver/Transmitter Software Application Programming Gitlab Git DO-178B Software Version Control

Job description

A growing aerospace team is hiring an embedded software engineer to work on the flight software and ground control software behind autonomous unmanned aircraft. The work covers flight control, navigation, telemetry, communication links, and the operator-facing interfaces used to fly and monitor the aircraft. You will sit alongside hardware, systems, and test engineers and own code that ships on real platforms., * Write and maintain embedded flight software for unmanned aircraft and avionics hardware.

  • Build and improve the ground control station side, including the operator interface and the control logic behind it.
  • Work across the subsystems that make autonomous flight happen: flight control, comms, navigation, telemetry, and sensor integration.
  • Develop in C and C++ on embedded targets running embedded Linux or an RTOS.
  • Use Python for tooling, automation, scripts, integration work, and interface development with something like PyQt.
  • Apply current UI architecture patterns and frameworks such as Qt or PyQt so operators get an interface they can trust.
  • Take features from design through implementation, integration, and test with a mixed engineering team.
  • Keep the codebase clean, documented, and maintainable to production standards.
  • Use Git and GitLab or a similar platform for version control and code review.
  • Build, test, and troubleshoot using Visual Studio along with the usual compilers and debuggers.
  • Dig into existing code, find the actual root cause of a problem, and fix it in a way that holds up.
  • Contribute to software validation, including test planning, execution, and documentation for both embedded and ground systems.
  • Support firmware and embedded C/C++ work tied to sensor and communication interfaces including UART, CAN, TCP/IP, UDP, and other serial protocols.
  • Take part in systems engineering conversations around control systems and guidance, navigation, and control.
  • Work with the hardware and systems groups on hardware-in-the-loop rigs, platform integration, and flight test support.
  • Own your deliverables end to end and communicate status, blockers, and technical detail clearly in English, written and verbal.

Requirements

  • Bachelor’s degree in electrical engineering, computer engineering, aerospace engineering, or a related field, or equivalent hands-on experience.
  • Two or more years writing embedded software, either professionally or through substantial project work.
  • Strong C++ skills at the embedded and systems level.
  • Python for scripting, tooling, and building applications.
  • Working knowledge of embedded Linux or a real-time operating system.
  • Comfort with Git and a platform like GitLab for version control and collaboration.
  • A track record of code that made it into production or into a commercially shipped product.
  • Solid grounding in embedded systems fundamentals and software development practices.
  • Ability to work through technical problems without someone standing over you.
  • Experience contributing to software projects across design, implementation, and test.
  • Proven debugging ability on code you did not write.
  • Familiarity with modern UI architecture and frameworks such as Qt or PyQt.
  • Experience with Visual Studio, compilers, debuggers, and source control.
  • Exposure to unmanned aircraft, drones, aerospace, avionics, or sensor integration environments.
  • Experience with ground control station software, control systems, or systems engineering concepts.
  • Firmware and embedded C/C++ experience tied to telemetry, UART, CAN, TCP/IP, UDP, or other serial interfaces.
  • Clear communication and the ability to work inside a multidisciplinary team., * Master’s degree in embedded systems, software engineering, control systems, or a related discipline.
  • Exposure in UAV flight control concepts, including guidance, navigation, and control.
  • Experience with autopilot software and the control algorithms behind it.
  • Time spent on ground control station software or operator interface design.
  • Hands-on flight testing or platform integration experience.
  • Familiarity with aerospace safety standards such as DO-178C and rigorous software validation.
  • RTOS and safety-critical software experience.
  • Hardware-in-the-loop test setup experience.
  • Aerospace, avionics, or sensor integration project experience.
  • Interest in working across the hardware and software line and picking up new technology in the unmanned aircraft space., Individual compensation offered for this position within this range will depend on many factors, including qualifications, skills, relevant experience, job knowledge, geographic location, internal equity, and other pertinent job-related factors.

About the company

Actalent is a global leader in engineering and sciences services and talent solutions. We help visionary companies advance their engineering and science initiatives through access to specialized experts who drive scale, innovation and speed to market. With a network of almost 20,000 consultants and 5,000 clients across the U.S., Canada, Asia and Europe, Actalent serves many of the Fortune 500. We are proud to be an Engineering News-Record (ENR) Top 500 Design Firm for our engineering design services and a ClearlyRated Best of Staffing® winner for both client and talent service.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on dejobs.org
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

5:02 min

Mapping distributed compute paradigms to modern vehicles

Joachim Werner · LIVE

6:14 min

Structuring CI/CD pipelines with integrated security and quality checks

Christoph Ruggenthaler · LIVE

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

3:50 min

Queues in TCP stacks and continuous network connections

Clemens Vasters Clemens Vasters · World Congress 2022

4:54 min

Implementing geographic salary tiers for compensation equity and fairness

Rudi Bauer Rudi Bauer +1 · Cappuccino with HR

Videos

See all

Related articles

See all