Embedded Software Engineer
- Tampa, FL
- $111k - $175k (pending qualification factors) US citizenship with an active SECRET or TOP SECRET security clearance is required to apply!!
ClearanceJobs is aiding their client in search of an experienced Embedded Software Engineer experienced in C / C++ and interested in learning the Rust programming language. You will develop software to support encrypted communications systems including Layer 2 and Layer 3 In-line Network Encryptors, embedded cryptographic devices, and emerging cryptographic solutions. You will interface and collaborate with system, test, and hardware engineers as new capabilities are developed and transitioned into service. This role is for an experienced software engineer capable of working on or leading well-defined projects with little instruction while demonstrating expertise in most core software development competencies.
Design and implementation with embedded software in Rust and C / C++Linux OS use, for an embedded environmentTCP / IP and common network configurationAgile Scrum developmentAbility to plan, track and report on progressCI / CD software developmentGood oral and written communications skillsFamiliarity with bare metal embedded device driversMicroprocessors and embedded processors (NIOS, ARM, RISC-V, etc.)Networking protocols (e.g. IPSec, MACsec, TLS, etc.)Participating in multi-disciplinary teamsThis program is to develop, test and certify Next Generation Encryptor (NGE) encryptors to protect government networks.Works autonomously with little instruction to solve well-defined problems.Provide guidance and / or mentor junior level staffBachelor's Degree or higher in Computer Science, Computer Engineering, or related fieldDesign and implementation experience with embedded software in C / C++Linux OS, ideally for an embedded environmentBasic understanding of TCP / IP.Object-oriented software development experienceAbility to plan, track and report on progressGood oral and written communications skillsAbility to travel up to 10% Nice toAgile Scrum development experienceFamiliarity with Linux kernel driver development / modificationsFamiliarity with bare metal embedded device driversExperience with microprocessors and embedded processors (NIOS, ARM, RISC-V, etc.)Experience with RESTConf interface design and implementationExperience with Emulation EnvironmentsExperience with networking protocols (e.g. IPSec, MACsec, TLS, etc.)Experience with PythonFamiliarity with standalone embedded applicationsExperience participating in multi-disciplinary teams