
Specialist, Software Engineer
- Rochester, NY
- $83,000 per year
- Permanent
- Full-time
- Member of an Agile Scrum team that develops SW for advanced tactical radio equipment
- Responsible for research, design, and development of embedded software for software defined radio products. May involve both real-time and near real-time controls.
- Collaborates with other teams (electrical, systems, test) to determine requirements of the overall system
- Analyzes requirements to determine feasibility of design within time and cost constraints
- Helps develop other engineers through mentoring, sharing best practices
- Develops and conducts software system testing procedures, programming, and documentation.
- Provide technical support to internal and external customers including factory software introduction support and manufacturing issue resolution.
- Executes software development process in a CMMI Level 3 environment.
- Exhibit effective interpersonal skills and the ability to convey technical matters in a clear and logical manner.
- Ability to Obtain a US Security Clearance
- Bachelor’s Degree and minimum 4 years of prior relevant experience developing real-time embedded software in C or C++ . Graduate Degree and a minimum of 2 years of prior related experience. In lieu of a degree, minimum of 8 years of prior related experience developing real-time embedded software in C or C++ .
- 2+ years Experience with C, C++, and object oriented design
- Experience developing software on an embedded microprocessor using an RTOS in C or C++.
- Experience with VHDL / FPGA development.
- Proficiency in front-end technologies such as HTML, CSS, and JavaScript.
- Experience with front-end frameworks/libraries like React, Angular, or Vue.js.
- Ability to interpret hardware schematics, circuit designs, and datasheets.
- Experience with OOA/OOD software development methodology.
- Proficiency with multi-threaded, multi-core design and/or real-time operating systems.
- Experience with all phases of the software project development life cycle, including software analysis, design, development, testing (including software unit testing), and automation tools.
- Experience in Agile software development methodologies using an iterative, time-boxed development process (SCRUM).
- Experience/knowledge of Capability Maturity Model Integration (CMMI) systems and software development processes or other defined SW development processes.
- Demonstrated ability to analyze and debug software and related hardware issues.
- Ability to work effectively in a team environment, good interpersonal and communication skills
- Strong verbal and written communication skills.
- Radio communications or IP networking experience.