Embedded Software Developer
Job DescriptionEmbedded Firmware Engineer Centreville, VA **US Citizenship Required** Parsons is seeking a highly motivated Embedded Firmware Engineer to work with some of the brightest professionals in the cyber technology field. Bring your passion for embedded software development to create new and innovative solutions on a team that is well-respected by an exciting client. Develop embedded software for devices with tight memory and performance constraints. Deliver real-time embedded software components constrained by space, performance, and reliability for multiple platforms. Add new capability to existing software products. Excellent documentation and communication skills are a must as the position requires direct interaction with the software engineering and test teams as well as documenting capabilities for customer presentation. Required Qualifications : * Education - BS in Computer Science or Computer Engineering (or a related field) * Experience - 3+ years of software engineering experience, some of which should be embedded development * Languages - C/C++ with some experience with assembly * Embedded OS principles like memory management and caches, memory addressing, SMP * Software development principles, data structures, pointers, and algorithms * Familiarity with network protocols, TCP/IP stack Desired Skills & Tool Experience: * Linux kernel and device driver programming * Familiarity with RISC assembly (MIPS, ARM, PowerPC, etc.) * Cross compilation, GNU make tools, open source development tools * Network configuration, debugging, Wireshark * Assembly programming, interfacing between C and assembly * Experience with encryption and compression * Scripting languages - Python, Bash, etc. * Preferred Operating Systems - Any Real Time OS (RTOS) experience (RTLinux, VxWorks, etc.) * Develop embedded software for devices with tight memory and performance constraints * Clearance preferred Must be able to obtain, maintain and/or currently possess a security clearance.