> Markdown version of [/jobs/ext/4429609-software-engineer-embedded-systems](https://www.wearedevelopers.com/jobs/ext/4429609-software-engineer-embedded-systems). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer--Embedded Systems - **Company:** IDEX - **Location:** Oklahoma City, OK, United States - **Experience:** Experienced - **Salary:** $99,800.0 - $149,600.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), JavaScript (Programming Language), Agile Methodology, Algorithm Design, Android Software Development, Apple IOS, JIRA, Bluetooth, C Sharp (Programming Language), C++ (Programming Language), Software as a Service, Static Program Analysis, Communications Protocols, Computer Engineering, Data as a Services, Software Debugging, Programming Tools, Eclipse (Software), Linux on Embedded Systems, Ethernet, Firmware, Integrated Development Environments, Python (Programming Language), Linux System Administration, Microsoft Visual Studio, Modbus, Message Queuing Telemetry Transport (MQTT), Object-Oriented Software Development, Platform as a Service (PAAS), Systems Development Life Cycle, Real-Time Operating Systems, RS-232, Software Engineering, Software Requirements Analysis, Verification and Validation (Software), SonarQube, SQL Databases, Systems Architecture, Systems Integration, Universal Asynchronous Receiver/Transmitter, Rust (Programming Language), Wi-Fi Technology, Digital Twin, Git, Data Lakes, Information Technology, Bitbucket, Docker, Jenkins, Programming Languages, Microservices - **Published:** October 7, 2026 - **Apply:** https://dejobs.org/x/x/B3BC4582132948A69146FF499629BFF8/job/ ## About the Role * Bachelor of Science degree in Computer Science, Computer Engineering, Software Engineering, or Electrical Engineering required. * Minimum 3-5 years of applicable post-graduate industrial manufacturing experience required. * Master of Science degree in Computer Science, Computer Engineering, Software Engineering, or Electrical Engineering preferred. * Electro-mechanical experience in industrial or automotive products preferred., Minimum 3-5 years of experience in: * Object-oriented software development using programming languages such as Rust, Python, Java/JavaScript, C++, and C#. * Application development for embedded Linux, Android, and iOS platforms. * Linux system administration and support. * Using integrated development environments (IDEs), including Microsoft Visual Studio and Eclipse. * Implementing Real-Time Operating Systems (RTOS) for MCU-based control systems. * Developing and integrating communication protocols, including RS232/485, CAN, MQTT, Modbus, and Ethernet. * Working with MCU peripherals, including UART, USB, GPIO, I2C, SPI, PWM, Timers, eMMC, and System-on-Module (SoM) architectures. * Proven ability to architect, implement, and deploy complex technical solutions. * Proficiency using Bitbucket/Git, Jenkins, Docker, Jira, and SonarQube static analysis. * Familiarity with interpreting hardware schematics for efficient debugging. * Experience in developing solutions leveraging emerging technologies like Wi-Fi, Bluetooth, Cellular, and Micro-services for cloud computing solutions involving Digital Twin, SaaS, PaaS, DaaS, and Data Lakes. ## Description * Contribute to the long-term technical vision and influence multi-year engineering decisions and culture. * Analyze customer needs, market trends, and technical risks to support product strategy. * Design innovative systems for strategic projects, including clean-sheet product development. * Evaluate and implement emerging technologies, promote continuous learning, and serve as a technical resource for engineering teams. * Demonstrate deep expertise in application, SDK, and firmware development; SQL experience is a plus. * Lead the software development lifecycle from concept through release, including system architecture, requirements definition, algorithm design, firmware and embedded application development using object-oriented principles, and verification and validation methods to ensure quality and reliability. * Apply Agile, SDLC, SEBoK, and PLM methodologies to deliver successful projects. * Establish and maintain development tools and processes, perform competitive analysis, and remove obstacles to efficient execution. * Communicate complex technical concepts effectively to both technical and non-technical audiences. * Develop and present technical proposals, facilitate resolution of complex issues, and drive stakeholder-aligned strategies.