> Markdown version of [/jobs/ext/3804744-firmware-engineer](https://www.wearedevelopers.com/jobs/ext/3804744-firmware-engineer). 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). --- # Firmware Engineer - **Company:** GE Vernova - **Location:** United States - **Experience:** Experienced - **Salary:** $80,000.0 - **Contract:** Permanent contract - **Skills:** Agile Methodology, Automation of Tests, Fieldbus, C++ (Programming Language), CANopen, Communications Protocols, Cyber Security, Computer Programming, Databases, Computer Engineering, Device Drivers, Embedded Software, Ethernet, Network Protocols, Object-Oriented Software Development, Real-Time Operating Systems, TCP/IP, Build Management, Infrastructure Automation Frameworks, Information Technology, Extreme Programming - **Published:** October 17, 2026 - **Apply:** https://jobs.military.com/career/368592/firmware-engineer-early-career-virginia-va-roanoke ## About the Role * Bachelor's Degree in Computer Science or STEM Majors (Science, Technology, Engineering and Math)\n * 2 years of C++ or OOP programming experience through school or work \n * Must be able to work onsite in Roanoke, VA\n, * Familiar with Real-time Operating Systems (RTOS), preferably QNX, automated test methodologies, configuration management tools, and with software build and installation methodologies.\n * Strong oral and written communication skills. Ability to document, plan, market, and execute programs.\n * MS Degree in Electrical or Computer Engineering.\n * Applied knowledge of Agile and Extreme Programming (XP) methods.\n * Familiar with writing device driver level code.\n * Knowledge of C# and .Net Framework.\n * Knowledge of network protocols and programming (TCP/IP, Sockets, Ethernet stack, etc).\n * Knowledge of one or more industrial fieldbus communication protocols such as FOUNDATION Fieldbus, PROFINET, CANopen, etc.\n ## Description * Architects, designs and/or programs/develops a small module or a large component, feature, set of feature, whole feature area or entire embedded software product. Some areas of expertise may include, but is not limited to, networks, operating systems, cybersecurity, databases or applications. May be responsible for the creation of an entire product.\n * Broadening knowledge of own technical discipline to execute policy/strategy. May include support roles with specialized technical field of knowledge; still acquiring higher level knowledge and skills.\n * Basic understanding of key business drivers; uses this understanding to accomplish own work. Good understanding of how work of own team integrates with other teams and contributes to the area.\n * May have some autonomy to make decisions within a defined framework. Resolves issues in situations that require good technical knowledge and judgment within established procedures. Consults more senior team members for issues outside of defined instructions/parameters.\n * A job at this level requires good interpersonal skills and may be required to lead a junior team. For customer facing roles, develops strong customer relationships and serves as the interface between customer and GEV. Explains technical information to others.\n