{"id":1901454,"url":"https://alion.io/job/newtone-consulting-senior-software-engineer-technical-lead-c-middleware-interfaces","title":"Senior Software Engineer / Technical Lead, C++ Middleware & Interfaces","company":{"id":3802161,"name":"Newtone Consulting","domain":"newtone-consulting.com","url":"https://alion.io/company/newtone-consulting","size_band":null,"is_staffing_agency":false,"employer_type":"staffing","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Backend","role_family":"Backend","seniority":"lead","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Singapore"],"countries":["SG"],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":7500,"max":8100,"currency":"SGD","period":"month","gross":true,"usd_annual":76008},"salary_estimate":null,"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"C++","optional":false},{"name":"CI/CD","optional":false},{"name":"CMake","optional":false},{"name":"Conan","optional":false},{"name":"Docker","optional":false},{"name":"Embedded C","optional":false},{"name":"Git","optional":false},{"name":"Linux","optional":false},{"name":"Rest API","optional":false},{"name":"VCPKG","optional":false},{"name":"C","optional":true}],"status":"live","first_seen_at":"2026-10-05T00:00:00Z","employer_posted_date":null,"last_verified_at":"2026-10-05T00:00:00Z","board_verified":false,"closed_at":null,"days_open":14,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":14},"description":"Summary:\nLead the technical delivery of a customised C++ middleware solution in Singapore. You will turn customer and system requirements into a robust software architecture, run day-to-day development, and ensure the interfaces delivered are reliable, testable and maintainable. The role is hands-on and continues into development after the design phase.\nResponsibilities:\nLead the design, development, integration and verification of customised C++ middleware and software interfaces.\nAct as technical focal point for the software work package, coordinating tasks, priorities, estimates, risks and milestones.\nAnalyse customer, system, interface-control and operational requirements, and derive software requirements and acceptance criteria.\nDefine the middleware architecture: interface abstractions, data models, message formats, protocol handling, error handling, logging, configuration and service lifecycle.\nBuild C++ components for inter-system communications, data translation, protocol conversion, message routing and interface monitoring.\nResolve technical ambiguities and integration issues with customers, internal teams and third-party suppliers.\nEstablish software engineering practices: coding standards, branching strategy, code reviews, build management, unit testing, static analysis and version control.\nPlan and supervise the work of a Junior Software Engineer, providing technical guidance, code reviews and mentoring.\nProduce design documents, interface descriptions, test procedures, release notes, installation guides and technical reports.\nDefine and run unit, integration, system and acceptance tests, and support defect investigation and root-cause analysis.\nSupport installation, deployment, commissioning, customer demonstrations, site integration and post-delivery defect resolution.\nIdentify technical, schedule, cybersecurity, obsolescence and integration risks, and propose mitigations.\nEnsure compliance with customer requirements, project processes, quality procedures and cybersecurity expectations.\nQualifications/Requirements:\nRequired\nDegree in Computer Science, Computer Engineering, Electrical/Electronic Engineering or a related discipline.\n5+ years of professional software development, with substantial C++ experience (modern C++, ideally C++11 or later).\nProven delivery of production-quality C++ software for distributed, embedded, industrial, maritime, defence, communications, automation or other integration-heavy systems.\nExperience designing middleware, software interfaces, communications gateways, protocol adapters or data-integration solutions.\nLinux development experience: command-line troubleshooting, process/service management, file permissions, networking tools and log analysis.\nGit and structured configuration management.\nDebugging, profiling, automated testing and defect investigation.\nAbility to interpret interface control documents, protocol specifications, data dictionaries and system requirements.\nStrong written and verbal communication, including technical documentation and direct customer engagement.\nPreferred\nTCP/IP, UDP, multicast, serial communications, REST APIs, RPC, publish-subscribe or message-oriented middleware.\nData formats such as JSON, XML, YAML, CSV, Protocol Buffers, ASN.1 or binary message formats.\nCMake, Make, Conan, vcpkg, Docker, CI/CD pipelines or automated build/test environments.\nCybersecurity practices: secure coding, authentication, access control, certificate handling, vulnerability management and audit logging.\nExperience in regulated, safety-critical, high-availability, maritime, defence, industrial or customer-acceptance environments.\nPrior experience technically leading a small team or mentoring junior engineers.\nSkills\nMiddleware Integration, Automated Software Testing, Embedded C++, Network Monitoring Tools, Middleware, Software Delivery, Embedded Protocols, C for Embedded Systems, Linux, middleware architecture","description_format":"text","description_chars":3935,"description_truncated":false,"requirements":{"experience_years_min":5,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Cybersecurity","Information Security","IT Staffing & Staff Augmentation"],"lifecycle":[{"event":"open","at":"2026-10-05T10:28:00Z"}],"visa":[],"liveness":{"score":65,"band":"ok","label":"Likely open","p_open":0.85,"p_active":0.852,"p_room":0.9,"age_days":14,"expected_fill_days":30,"reasons":["seen:14","velocity","win:mid"],"computed_at":"2026-10-19T05:45:15Z"},"pay":{"stated_usd_annual":76008,"is_top_pay":false},"html_url":"https://alion.io/job/newtone-consulting-senior-software-engineer-technical-lead-c-middleware-interfaces","json_url":"https://alion.io/job/newtone-consulting-senior-software-engineer-technical-lead-c-middleware-interfaces.json","meta":{"generated_at":"2026-10-19T22:42:22Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":1577,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-20T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":3802161},"rest":"https://alion.io/mcp/rest/get_company?id=3802161"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fnewtone-consulting-senior-software-engineer-technical-lead-c-middleware-interfaces"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fnewtone-consulting-senior-software-engineer-technical-lead-c-middleware-interfaces"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fnewtone-consulting-senior-software-engineer-technical-lead-c-middleware-interfaces"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/newtone-consulting-senior-software-engineer-technical-lead-c-middleware-interfaces\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fnewtone-consulting-senior-software-engineer-technical-lead-c-middleware-interfaces"}]}