Embedded Software Engineer -Mid/Senior Level

  • Everett, WASHINGTON
  • Posted 2 days ago | Updated moments ago

Overview

On Site
DOE
Contract - W2

Skills

Embedded Systems
Embedded Software
Regulatory Compliance
Radio
Linux Kernel
Migration
Testing
Quality Assurance
Project Implementation
Collaboration
Estimating
Configuration Management
Test Plans
Documentation
Knowledge Sharing
Mentorship
Software Development
Firmware Development
Embedded Linux
C
C++
Microcontrollers
Build Tools
GNU Compiler Collection
CMake
Linux
Docker
Multithreading
Concurrent Computing
IPC
Computer Networking
TCP/IP
Bluetooth
Wireless Communication
Product Design
Git
Debugging
Object-Oriented Programming
Software Design
Firmware
Effective Communication
Conflict Resolution
Problem Solving
Attention To Detail
Device Drivers
Computer Hardware
Interfaces
Scrum
Kanban
Artificial Intelligence
Project Estimation
Project Delivery
Agile
Leadership
Management
User Stories
People Management
Dynamics

Job Details

Job Summary We are seeking a skilled and experienced Embedded Software Engineer to sustain and enhance existing product lines in thermal imaging, power quality, and networking. This role focuses on compliance updates, security improvements, and firmware support across embedded Linux platforms. The ideal candidate will bring strong technical acumen in firmware development, embedded systems, and secure coding practices. You will contribute both individually and collaboratively across cross-functional teams. Key Responsibilities Sustain and support existing embedded software systems to meet compliance, Radio Equipment Directive requirements, and security needs. Design, implement, test, document, and maintain firmware for Embedded Linux platforms. Resolve Linux Kernel, library, and third-party CVEs, as well as critical errors found through secure scanning and static analysis tools. Contribute to kernel version upgrades or migrations for embedded Linux projects as needed. Collaborate with validation and systems teams for firmware and system verification. Work as an individual contributor and in team settings to achieve development goals in a fast-paced environment. Interpret application, feature, and component designs and develop them as per specifications. Debug, document, and communicate development progress; integrate and validate results with end users. Reuse, improve, or reconfigure existing components and introduce solutions for new contexts to optimize efficiency, cost, and quality. Engage in continuous testing, debugging, and code reviews to maintain software quality. Support project execution in coordination with Project Managers and provide input for estimation, planning, and releases. Interface with customers to clarify requirements, provide technical guidance, present design options, and conduct product demos. Support configuration management, create test plans, and review documentation standards. Contribute to domain knowledge sharing and identify areas for value addition. Mentor junior team members, set goals, and participate in upskilling and engagement initiatives. Required Qualifications Bachelors degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field with 03 years of experience, or Masters degree with strong firmware/software development background. 5+ years of experience in firmware development for embedded Linux products. Proficiency in C/C++ for microcontrollers and Linux applications. Experience with cross-platform toolchains and build tools such as GCC, Make/CMake, Yocto Linux toolchains, and container environments (e.g., Docker). Strong grasp of OS fundamentals, multithreading, concurrency, shared memory, and IPC. Familiarity with networking and connectivity technologies including TCP/IP, Bluetooth/BLE, and Wi-Fi. Knowledge of Secure Product Design (SPD) principles. Hands-on experience with Git and software debugging techniques. Proven experience with modular, object-oriented software design and architecture for firmware. Effective communication skills, both written and verbal. Solid problem-solving abilities with attention to detail. Preferred Qualifications Experience selecting, maintaining, or patching third-party device drivers for hardware interfaces. Knowledge of Agile methodologies (Scrum/Kanban). Exposure to AI-powered automation technologies. Prior experience with project estimation, domain certification, and project delivery in an agile team setup. Demonstrated leadership skills and ability to manage complex user stories or project modules. Capability to manage team dynamics, motivate team members, and proactively address retention and engagement. Education: Bachelors Degree
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.