AI Summary
Powered by ClaudeYou will work independently and as part of a collaborative engineering team to deliver high-quality software solutions, applying appropriate software development methodologies and best practices. This role includes contributing to system design decisions, resolving complex technical issues, and providing technical leadership across software development efforts.Key ResponsibilitiesAnalyze user requirements to derive software design and performance requirementsDesign, develop, and modify software…
Job description
You will work independently and as part of a collaborative engineering team to deliver high-quality software solutions, applying appropriate software development methodologies and best practices. This role includes contributing to system design decisions, resolving complex technical issues, and providing technical leadership across software development efforts.Key ResponsibilitiesAnalyze user requirements to derive software design and performance requirementsDesign, develop, and modify software systems to add new features, improve performance, or adapt to new hardwareDebug existing software, identify root causes, and correct defectsDevelop and implement algorithms that meet strict performance, timing, and functional constraintsIntegrate existing software into new or modified systems or operating environmentsDesign and implement complex database or data repository interfaces and queriesDevelop simple data queries for existing or proposed databases or data repositoriesAssist with developing and executing test procedures for software componentsReview, test, and validate software components for adherence to design requirementsWrite, review, and maintain software and system documentationProvide recommendations and implement improvements to software development processes and documentation standardsPerform quality control on team deliverables to ensure compliance with project standardsServe as a technical lead or team lead, as appropriate to the software development processDelegate programming and testing tasks and monitor team performanceOversee one or more software development teams to ensure work is completed within process constraintsConfer with system engineers and hardware engineers to derive software requirements and understand system limitationsCoordinate software system installation and monitor system performance to ensure operational specifications are metRecommend new technologies, tools, and processes for complex software projectsRequired Skills and Qualifications:Strong experience with object-oriented programming languages such as C++ and JavaExperience developing software for complex systems, including processing-intensive applications, ...
Get a weekly digest of similar roles
Save this search for Software Engineer, Level 3 in Ellicott City, MD and get the strongest matches every week.
Privacy-first. Unsubscribe anytime.