> Markdown version of [/jobs/ext/2432977-embedded-linux-software-engineer-c-c](https://www.wearedevelopers.com/jobs/ext/2432977-embedded-linux-software-engineer-c-c). 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). --- # Embedded Linux Software Engineer (C/C++) - **Company:** OMNTEC Mfg., Inc. - **Location:** Ronkonkoma, NY, United States - **Experience:** Expert - **Salary:** $100,000.0 - $140,000.0 - **Contract:** Permanent contract - **Skills:** Artificial Intelligence, Server Applications, User Authentication, Bash Shell, UClibc (C Standard Library), C++ (Programming Language), CAN Bus, Software Quality, Code Review, Databases, Data Deduplication, Relational Databases, Software Debugging, Linux, Programming Tools, Linux on Embedded Systems, Virtual Private Networks (VPN), Python (Programming Language), Network Security, PostgreSQL, Unix Shell, Modbus, Parsing, Systems Development Life Cycle, Query Optimization, Queueing Systems, RS-232, Serial Communications, Software Engineering, SQL Databases, TCP/IP, User Datagram Protocols, Web Applications, Diagnostic Tools, Multithreading, Cloud Platform System, Data Ingestion, Yocto, Information Technology, Hardware Debugging - **Published:** August 9, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=ff34315c325830ee ## About the Role * Strong C/C++ development experience on Linux, including debugging, performance analysis, and resource management. * At least three years of professional software engineering experience, with demonstrated ownership of production systems. * Solid relational database experience (PostgreSQL or comparable): schema design, complex SQL, and application access patterns. * Able to work on-site in Ronkonkoma, NY., * Bachelor's degree in computer science, engineering, or a related field, or equivalent practical experience. * Thorough knowledge of Linux IPC (shared memory, message queues, semaphores, etc.), multithreading, synchronization, and data-concurrency management. * Hands-on experience developing socket-based client and server applications and troubleshooting real-world network behavior. * Advanced database skills: Complex query tuning, schema optimization, stored functions (PL/PGSQL or similar). * Ability to work confidently at the Linux shell level and with Bash or similar operational and diagnostic scripting. * Strong problem-solving, communication, time-management, and technical documentation skills, with the ability to plan and prioritize across concurrent product-development and field-support needs. Nice to Have * Industrial or embedded communications experience: RS-232/RS-485, Modbus, CAN bus, etc. * Experience building custom embedded Linux systems with Buildroot, Yocto, or similar tools. * Working knowledge of secure remote connectivity: VPNs, TLS, certificate handling, authentication, and network-security fundamentals. * Debugging hardware/software interactions, serial buses, field devices, or resource-constrained systems. * Familiarity with Python, Rust, or another language useful for tooling, automation, testing, or systems development. * Responsible use of AI-assisted development tools to improve engineering productivity and code quality., * relevant professional software engineering: 3 years (Required) ## Description OMNTEC is seeking a mid-to-senior-level software engineer to join our team that develops our Proteus automatic tank gauge (ATG) products and the systems that integrate these products with our TankActive cloud platform. This role focuses on embedded Linux applications, ATG and field-device connectivity, data acquisition and transformation, and the database layer that houses/organizes field data. You will own the architecture and hands-on implementation of the controller-to-database data path, balancing reliability, performance, maintainability, and backward compatibility. This includes designing high-performance Linux services, implementing reliable communications, parsing and validating device data, and ensuring that inventory, alarm, sensor, and diagnostic information reach TankActive accurately. What You Will Do * Design, develop, and maintain C/C++ applications and services on OMNTEC's Linux-based PROTEUS controller. * Build and support connectivity and data acquisition between PROTEUS, third-party ATGs, gateways, polling systems, and TankActive. * Implement and troubleshoot TCP/IP, UDP/IP, and serial communications, including message framing, parsing, timeouts, retries, and recovery. * Design and maintain PostgreSQL database schemas, queries, stored functions, and access code for reliable operational-data ingestion and retrieval, protecting data quality through validation, deduplication, timestamp handling, and replay/backfill. * Collaborate with TankActive application engineers on data contracts and service boundaries (the web application itself is owned by another team). * Diagnose issues in deployed field systems across hardware, OS, network, protocol, and database boundaries; create tests, diagnostic tools, documentation, and operational scripts; participate in code review and release validation., * Briefly describe a production software system you personally owned or maintained. What did it do, and what were your responsibilities? Please answer in 2-4 sentences. * Which of the following have you used professionally: TCP/IP or UDP, serial communications, PostgreSQL, multithreading or Linux IPC, and embedded or industrial devices? Briefly identify where you used them. * Describe one real engineering task where you used an AI coding agent or AI-assisted development tool effectively. Name the tool, explain how you provided context and constraints, how you verified its work, and what you did when its output was incomplete or incorrect. Please answer in 3-5 sentences without sharing proprietary information. ## Related Videos - [The best of two worlds - Bringing enterprise-grade Linux to the vehicle](https://www.wearedevelopers.com/videos/67-the-best-of-two-worlds-bringing-enterprise-grade-linux-to-the-vehicle) - [Optimizing Land-Based Fish Feeding with Node-RED](https://www.wearedevelopers.com/videos/2032-optimizing-land-based-fish-feeding-with-node-red) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Enabling intelligent logistics automation: home-grown Industrial IoT platform at Austrian Post](https://www.wearedevelopers.com/videos/2018-enabling-intelligent-logistics-automation-home-grown-industrial-iot-platform-at-austrian-post) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) ## Related Articles - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers)