{"id":1641526,"url":"https://alion.io/job/trentonsystems-embedded-software-engineer","title":"Embedded Software Engineer","company":{"id":57847,"name":"TrentonSystems","domain":"trentonsystems.com","url":"https://alion.io/company/trentonsystems","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Paylocity","truth_index":null},"role":"Hardware","role_family":"Hardware","seniority":"middle","employment_type":null,"work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Duluth, United States"],"countries":["US"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":80000,"max_usd":158000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":402},"experience_years_min":3,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"C++","optional":false},{"name":"FreeRTOS","optional":false},{"name":"Git","optional":false},{"name":"Linux","optional":false},{"name":"PowerShell","optional":false},{"name":"Python","optional":false},{"name":"RTOS","optional":false}],"status":"live","first_seen_at":"2026-09-08T14:49:58Z","employer_posted_date":"2026-10-01","last_verified_at":"2026-10-02T12:05:51Z","board_verified":true,"closed_at":null,"days_open":25,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":25},"description":"Description\nPosition Description\nThe Embedded Software Engineer will design, develop, test, and maintain embedded software for next-generation products. The ideal candidate will have strong C/C++ programming skills, experience developing embedded Linux software, and a solid understanding of hardware/software integration. This role will work closely with electrical, mechanical, systems, and test engineers to translate product requirements into reliable, production-ready embedded software.\nEssential Duties & Responsibilities\nDesign, develop, debug, and maintain embedded software for microcontroller- and processor-based systems. \nDevelop software primarily in C/C++, including low-level drivers, hardware interfaces, application code, and system services.\nDevelop, configure, customize, and maintain embedded Linux systems and associated build tools. \nIntegrate and configure real-time operating systems (RTOS), middleware, communication stacks, and third-party software components. \nDevelop and maintain firmware for interfaces such as SPI, I²C, UART, USB, Ethernet, and GPIO. \nCollaborate with hardware engineers to bring up new circuit boards and troubleshoot hardware/software integration issues. \nAnalyze system requirements and translate them into robust software architectures and implementation plans. \nPerform unit testing, integration testing, debugging, and performance optimization. \nUse embedded debugging tools, oscilloscopes, logic analyzers, and other laboratory equipment to diagnose system-level issues. \nUse Git for source-code management, branching, merging, and code collaboration. \nUse JIRA to track software development tasks, defects, requirements, and project progress. \nUse development tools like Visual Studio Code (VS Code) and others to implement and debug embedded software. \nParticipate in code reviews, design reviews, and software development process improvements.\nDevelop and maintain technical documentation, including software specifications, design documentation, and test procedures. \nSupport product verification, validation, manufacturing, and field-deployment activities. \nIdentify and resolve software defects and contribute to continuous improvement of product reliability and performance.\nPM21\nRequirements\nRequired\n BS in Computer Engineering or Computer Science, or equivalent \n 3+ years in software and firmware engineering \nExceptional Communication skills · Strong proficiency in C and C++ programming. \nExperience developing software for microcontrollers or embedded processors. \nExperience developing and maintaining embedded Linux systems. \nExperience with Git for source-code management and collaborative software development. \nProficiency with Visual Studio Code (VS Code) or a comparable integrated development environment. \nSolid understanding of embedded systems concepts, including interrupts, timers, memory management, concurrency, and hardware interfaces. \nExperience with embedded debugging tools and software development workflows. \nFamiliarity with software development processes, code reviews, testing methodologies, and configuration management. \nStrong analytical and problem-solving skills. \nAbility to read and understand schematics, datasheets, and hardware specifications. \nDesired\nFamiliarity with UEFI BIOS and Intel x86 architectures \nFamiliarity with ARM & embedded Linux development \nFamiliarity with PIC microcontroller development and other bare-metal and low-level firmware \nExperience with the Yocto Project, including recipes, custom layers, BitBake, machine configurations, and image customization. \nExperience with RTOS, such as FreeRTOS. \nExperience with ARM processors. \nFamiliarity with Intel architecture. \nStrong experience with embedded Linux system development and Linux kernel configuration. \nExperience developing device drivers, bootloaders, BSPs, or board-support software. \nExperience with secure boot, firmware updates, cybersecurity, or embedded device security \nKnowledge of FIPS-140-2, TPM, Bitlocker, STIG, and/or other security technologies \nScripting experience - bash, Zsh, Powershell, Python","description_format":"text","description_chars":4100,"description_truncated":false,"requirements":{"experience_years_min":3,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":{"level":"bachelor","optional":true},"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Supply Chain"],"lifecycle":[{"event":"open","at":"2026-10-01T22:18:52Z"}],"visa":[],"liveness":{"score":36,"band":"fade","label":"Fading","p_open":1,"p_active":0.647,"p_room":0.55,"age_days":24,"expected_fill_days":19,"reasons":["conf:17","velocity","win:tail"],"computed_at":"2026-10-03T05:45:00Z"},"pay":null,"html_url":"https://alion.io/job/trentonsystems-embedded-software-engineer","json_url":"https://alion.io/job/trentonsystems-embedded-software-engineer.json","meta":{"generated_at":"2026-10-04T01:55:22Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","usage":{"tier":"crawler","counted_by":"address","units_charged":1,"used_today":2590,"day_limit":5000,"remaining_today":2410,"minute_limit":60,"resets_at":"2026-10-05T00:00:00Z"}}}