New offer - be the first one to apply!

June 19, 2026

Embedded System Software Engineer

Senior • On-site

Bartlesville, OK

Responsibilities

  • Lead architectural decisions for embedded products, evaluating technical and business trade-offs.
  • Collaborate with Product Management and customers to define requirements early in the conceptual phase.
  • Present and justify recommended systems and architectures to stakeholders.
  • Create diagrams such as functional blocks, data flow, use case, sequence, block diagrams, signal flow, and architectural frameworks using Model-Based Systems Engineering.
  • Design system architecture for embedded systems using real-time operating systems such as real-time Linux or other small-footprint OSs.
  • Manage the full software development life cycle (SDLC) of embedded software.
  • Design software development and deployment using virtual environments across host platforms running virtualization.
  • Work in or lead development teams to accelerate product development.

Education and Experience

  • Bachelor's degree in Electrical Engineering, Computer Science, or related field preferred.
  • Minimum 5 years of experience in embedded systems architecture and design.
  • Proven track record in embedded software programming in C/C++ and experience with real-time OS (RTOS).

Qualifications

  • Strong knowledge of requirements and design specifications for embedded firmware systems, including hardware/software trade-offs and memory/processor performance optimization.
  • Robust knowledge of software development processes and standards, embedded firmware development tools, Linux for real-time systems, Agile methodologies, industrial protocols, IP and Ethernet networking, and industrial process control.
  • Knowledge of OS/kernel concepts, ARM and x86 microprocessors, inter-process communications, embedded web servers and web-based UIs, OPC-UA, Modbus, SQLite, and secure networking.
  • Ability to generate and manage Technical Requirement Specifications.
  • Strong analytical and problem-solving skills.
  • Experience collaborating with cross-functional teams including production, testing, customer support, and supply chain.
  • Excellent written and verbal communication skills with ability to produce clear technical documentation.