Embedded SW Developer
W3Global · Linthicum Heights, MD · 3 wk ago
EngineeringFull-time
Responsibilities
- Analyze user requirements and derive software and system-level solutions
- Design, develop, debug, and maintain software and embedded firmware
- Identify and correct software defects and performance issues
- Develop and refine algorithms to meet system performance and functional requirements
- Create, review, and maintain software and system documentation
- Apply scientific and mathematical modeling to evaluate system behavior and outcomes
- Work with real-time constraints, including timing, resource usage, and interface requirements
- Integrate software across multiple platforms and operational environments
- Support software testing, validation, and quality assurance processes
- Develop and execute test procedures for software components
- Analyze system performance, data flow, and process efficiency
- Recommend improvements to software development standards and documentation practices
- Auxiliary support for software integration into new or modified system environments
- Collaborate across teams and may serve as a technical lead for small groups
Requirements
- Experience developing NSA Type 1 security products and IA security practices
- FPGA-based processor experience (e.g., Xilinx MicroBlaze, Intel Nios/Nios II)
- Cryptographic algorithm development
- NSA Type 1 security validation/testing experience
- Python scripting for automation and testing
- Embedded systems development experience
- Software debugging and performance optimization
- Systems integration in secure or constrained environments
Qualifications
- Mid-Level: Bachelor's degree in Computer Science, Engineering, or related field, 4+ years of software development experience
- Senior-Level: Bachelor's degree in Computer Science, Engineering, or related field, 10+ years of software development experience
Skills
- Proficiency in C or Rust programming
- Willingness to learn Rust if not already proficient
- Embedded systems development experience
- Software debugging and performance optimization
Technical Skills
- Proficiency in C or Rust programming
- Willingness to learn Rust if not already proficient
- Embedded systems development experience
- Software debugging and performance optimization
Education & Experience
- Mid-Level: Bachelor's degree in Computer Science, Engineering, or related field, 4+ years of software development experience
- Senior-Level: Bachelor's degree in Computer Science, Engineering, or related field, 10+ years of software development experience
Additional Requirements
- Must possess an active TS/SCI clearance with Full-Scope Polygraph
- Ability to work on-site in a secure, mission-driven environment
- Strong collaboration and communication skills
- Ability to lead small teams and mentor junior engineers