Software Engineer (Embedded)

Odyssey Information Services

Software Engineer (Embedded)

Seminole, OK
Full Time
Paid
  • Responsibilities

    Embedded Software Engineer (Permanent – Onsite)

    Location: Shawnee, Oklahoma
    Job Type: Full-Time, Permanent
    Work Arrangement: 100% Onsite

     

    We are seeking a skilled Embedded Software Engineer for a client in the Shawnee, Oklahoma area to design, develop, test, and maintain embedded software and firmware for electronic systems. The ideal candidate will have strong experience in C/C++ programming, embedded systems, and low-level hardware interaction. This role requires collaboration with cross-functional engineering teams to deliver reliable and efficient solutions for complex hardware platforms.

    Key Responsibilities

    • Design, develop, and maintain embedded software and firmware for microcontroller-based systems.

    • Write efficient, maintainable code using C and C++.

    • Develop low-level software, including device drivers, hardware abstraction layers, and bootloaders.

    • Work closely with hardware engineers to integrate microcontrollers, sensors, and human interface components.

    • Perform debugging, testing, and root cause analysis of software and hardware issues.

    • Develop tools, test equipment, and automated testing procedures for embedded systems.

    • Ensure software meets performance, reliability, and safety requirements.

    • Participate in code reviews, design reviews, and configuration management processes.

    • Document software architecture, designs, and testing procedures.

    Required Qualifications

    • Bachelor’s Degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field from an accredited institution.

    • Strong proficiency in C and C++ programming.

    • Experience with embedded software and firmware development.

    • Knowledge of microcontrollers, sensors, and human-machine interfaces (HMI).

    • Experience with assembly language and low-level programming.

    • Understanding of analog and digital circuits, power electronics, electro-mechanical systems, and control systems.

    • Ability to develop debugging tools and perform root cause analysis.

    Preferred Qualifications

    • 3+ years of embedded software design experience in a configuration-controlled development environment.

    • Familiarity with RTCA-DO-178 standards for safety-critical systems.

    • Experience with CAN (Controller Area Network) communication protocol.

    • Experience with ARINC communication protocols used in aerospace systems.

    • Experience with development environments such as Atmel Studio, CodeWarrior, or Visual Studio.

    • Experience using LabVIEW for testing and instrumentation.

     

    Please email your resume for immediate consideration.

     

    Thank you,

    Julie Young

    IT Recruiter

    OdysseyIS

    julie.young@odysseyis.com