More jobs:
Embedded Systems Engineer II
Job in
Columbia Falls, Flathead County, Montana, 59912, USA
Listed on 2026-07-20
Listing for:
Nomad Global Communication Solutions
Full Time
position Listed on 2026-07-20
Job specializations:
-
Engineering
Embedded Software Engineer
Job Description & How to Apply Below
Overview
Nomad GCS is a leading provider of communication and response products serving a wide range of customers. Our purpose is to be the solution when every minute matters. We are seeking Embedded Systems Engineers to help design, develop, and support the embedded hardware systems for Nomad Total Command (NTC) and other systems integrated into Nomad products.
Position: Embedded Systems Engineer II
Division: Innovative Solutions Group
Department: Embedded Systems & Human Factors Engineering
Status: Full-time
Responsibilities (Core – All Levels)- Design, develop, and support embedded hardware and firmware used within Nomad Total Command (NTC) and other Nomad platforms.
- Develop firmware and control logic using C/C++ for microcontrollers and embedded processors supporting modules and control interfaces.
- Write logic that bridges embedded hardware with NTC software using C/C++ and other languages.
- Specify/test new embedded computers, network switches, and other hardware for NTC or other Nomad platforms.
- Integrate sensors, actuators, networking interfaces, and operator control systems used by the NTC platform.
- Design and troubleshoot embedded systems using CAN, CAN, SPI, I2C, UART, Ethernet, and related protocols used within various communication networks.
- Ensure systems exhibit deterministic and predictable behavior, particularly in real-time or near real-time environments.
- Review, edit, or write JSON based configuration files.
- Implement error logging, as well as frequent “health checks” and hardware status updates.
- Drive improvements in reliability through testing, diagnostics, and design iteration.
- Diagnose complex interactions between hardware, firmware, networking, and electrical systems.
- Work within Linux-based environments, including containerized environments (Docker).
- Flash embedded firmware for micro-controlled hardware and sensors.
- Write control logic & software for Programmable Logic Controllers (PLCs).
- Participate in efforts to automate and continuously improve NTC hardware configuration.
- Attend meetings regarding upcoming builds, take meaningful notes, and actively participate:
Proposal Reviews;
Sales/Project Management Kickoffs; SPN reviews, Initial Design Reviews (IDR), and Executive Design Reviews (EDR); and actively participate in Executive Reviews and document any findings. - Configure, or aid in configuring NTC hardware for production projects, ensuring configuration is accurate and aligns with customer requirements and intended system operation.
- Assist production team(s) with troubleshooting NTC issues.
- Design or assist in designing printed circuit boards (PCBs).
- Participate in design reviews, testing, validation, and root cause analysis of embedded hardware and control behavior.
- Work closely with Software Engineering to define hardware abstraction layers (HALs) and other methods to translate software commands into hardware actions.
- Assist software in defining how hardware data/control should be presented in the NTC frontend.
- Develop and improve embedded systems with the goal that hardware control logic is independent of NTC software functionality.
- Design systems with strong emphasis on fault tolerance, redundancy, and predictable failure behavior.
- Assist field and production teams in resolving challenging system-level issues.
- Prototype and test next-generation capabilities including, but not limited to: automation systems, advanced sensor integration, AI-assisted monitoring, autonomous subsystems, vehicle information system integration (CAN), self-deployment capabilities (SLAM, Sensor-Fusion, Computer Vision, etc.), edge machine learning, predictive maintenance capabilities, and subsystem data acquisition for local inference.
- Identify opportunities to improve operational awareness, system automation, and reliability.
- Collaborate cross-functionally with Mechanical Engineering, Electrical Engineering, IT Integration, Human Factors Engineering, Software Engineering, Production, Quality, and Program Management teams to ensure embedded systems integrate cleanly with platform subsystems.
- Apply continuous improvement principles to improve reliability, determinism, manufacturability, and maintainability of embedded…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×