Job Description

The Software Architect Developer will lead the software engineering team in architecting and developing the system software for BridgeComm's Optical Communications Link products. The Software Architect and Developer will lead and define system software architecture, develop and test of the various software modules, work with other engineering discipline leads to ensure system integration and customer and product requirements are being satisfied, while aligning the design to the overall product line technology road map. The Software Architect Developer will work alongside other engineering discipline team members and the Chief Systems Engineer to ensure quality, accurate and timely designs are completed. The Software Architect will be highly knowledgeable of software architecting and development processes, tools, and standards to develop optical wireless communications (OWC) products for terrestrial, airborne and space applications. In addition, the role will work with the Program Management team for execution on programs, supporting reporting needs and status for the design work performed Work Location: Denver, Colorado - Hybrid work environment (preferred) or Remote  Duties and Responsibilities: Create software architecture and designs that consider both current and possible future system and product requirements Collaborate with other professionals to determine functional and non-functional requirements for new software or applications Use tools and methodologies to create representations for functions and interfaces of desired product Develop high-level product specifications with attention to system integration and feasibility Define all aspects of development from appropriate technology and workflow to coding standards Establish the proper work-flow within a SAFe Agile Development environment Oversee the Design, code, test, and debugging of system software elements and support software tools. Write automated unit tests using TDD and BDD techniques Mentor experienced and inexperienced developers Peer review other team members' work Diagnose software issues and propose solutions that achieve the proper balance between technically-sound yet quick to implement   Be motivated by problem solving and development of the range of solutions, over the system development lifecycle,       Participating and representing the company in various customer meetings and support programmatic and technical reviews (e.g., SRR, PDR, CDR, etc.) to provide technical recommendations and risk assessments.       Repeated use and application of technical standards, principles, theories, concepts, and techniques.       Supporting the development and managing the technical risk registers and developing any required mitigation plans for all key product technical risks.       Facilitate capture of engineering lessons learned and ensure processes and design guidance tailored from industry best practices and key program learning.       Supporting the configuration management and control of product design BOMs and relevant technical data.       Actively engage in the development and continuous improvement of engineering processes. Required Experience Skills: Proficiency in designing system software from the OS level to application level Mastery of multiple high-level languages such as C++, Python Proficiency with FreeRTOS OS Proficiency within an Agile/SCRUM process Knowledge of testable application design principles, utilizing Karma, NUnit or similar Strong understanding of SQL and relational databases, such as Postgres or MySQL Proficiency with developing software for I2C, SPI, RS485, SpaceWire and/or CANBus  Well-honed skills in source control management using Git or similar Proven success in mentoring experienced and inexperienced developers Proficiency in communicating to various audiences and able to adjust message to a particular audience Ability to be a technical leader by influencing and educating others  Desired Experience Skills: Proficiency in HTML5 or other web technologies Understanding of embedded FPGA programming and development Strong Proficiency in developing in Windows or Linux environments Effective presentation skills, both content creation and presentation of materials. Demonstrated willingness to be flexible and adaptable to changing priorities and make objective, defendable work products with the information at hand, in a timely manner. Track record of independent work and self-motivation. Experience with ISO 9001, DoD, or equivalent work environment  Qualifications: At least 8 years of relevant experience in software development At least 2 years of proven software architecting Education:        B.S. in Computer Science, or related field. M.S. preferred. Employee and Team Culture Competencies To perform the job successfully, an individual should demonstrate the following competencies:       Ethics - Treats people with respect; keeps commitments; inspires the trust of others; works with integrity and principles; upholds organizational values       Problem Solving - Identifies and resolves problems in a timely manner; gathers and analyzes information skillfully; develops alternative solutions; works well in group problem solving situations; uses reason even when dealing with emotional topics       Organizational Support - Follows policies and procedures; completes administrative tasks correctly and on time; supports organization's goals and values; benefits organization through outside activities; supports affirmative action and respects diversity       Communications - Expresses ideas and thoughts verbally; expresses ideas and thoughts in written form; exhibits good listening and comprehension; keeps others adequately informed; selects and uses appropriate communication methods       Schedule Consciousness - Works within approved timelines; develops and implements time saving measures; contributes to profits and revenue; conserves organizational resources       Teamwork - Eager and able to work in a collaborative and cross-disciplinary fashion in a fast-paced, dynamic, and deadline-oriented environment Compensation Benefits        HIRING SALARY RANGE: $145,000 - $175,000 annual (Salary to be determined by the education, experience, knowledge, skills, and abilities of the applicant, internal equity, and alignment with market data.)  Medical/Dental/Vision insurance - 100% of premiums covered by company Short-Term and Long-Term Disability Life insurance 401(k) plan Employee Stock Plan Paid holidays, vacation sick leave Paid Parental Leave Flexible work hours (Healthy work life balance) Hybrid remote work location Hiring Eligibility:        To conform to U.S. Government space technology export regulations, applicants must be U.S. citizens, lawful permanent residents of the U.S., or protected individuals as defined by 8 U.S.C. 1324b(a)(3).         All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, or any other protected factor.

Apply To

https%3A%2F%2Fremotive.com%2Fremote-jobs%2Fsoftware-dev%2Fsoftware-architect-developer-1322719

Tweet this job

Share this job