We are seeking an experienced Software Engineer to join our team in developing and delivering a key strategic project. The Senior Software Engineer will be a member of the engineering team responsible for building high-quality, innovative, and fully performing software that complies with coding standards and technical design. Responsibilities including gathering user requirements, defining system functionality, and writing code in various languages, such as Python, C++, and C. This is a 6-month contract position with the potential for a longer engagement.
Specific duties and responsibilities include:
- Develop information systems by designing, developing, and installing software solutions.
- Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
- Develop software solutions by studying information needs, conferring with users, and studying systems flow, data usage, and work processes.
- Work with RF engineers, designers, and FAB production process owners to define hardware architecture and software computing requirements.
- Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments, and clear code.
- Conduct software code security reviews and testing and stay abreast of current software coding vulnerabilities and exploits.
- Prepare and install solutions by determining and designing system specifications, standards, and programming.
- Improve operations by conducting systems analysis and recommending changes in policies and procedures.
- Obtain and license software by obtaining required information from vendors, recommending purchases, and testing and approving products.
- Protect operation by keeping information confidential.
- Provide information by collecting, analyzing, and summarizing development and service issues.
- Accomplish engineering and organization mission by completing related results as needed.
We are seeking someone who has the following knowledge, skills, and abilities:
- Bachelor of Science degree in Computer Science, Engineering, or relevant field and five years of proven experience. MEMS or RF experience or MSEE with RF experience is a plus.
- System integration, automation, controls, and manufacturing experience desired.
- Knowledge of MEMS and RF design and manufacturing a plus.
- Deep understanding of software engineering principles and fundamentals.
- Programming experience in Python required.
- Programming experience C#, C++ preferred.
- Programming with MySQL, MariaDB, and SQLite, as well as experience with DB creation and management, is required.
- API programming experience desired
- Experience in developing software:
- General programming skills
- Software design
- Software debugging
- Software documentation
- Software testing
- Effective problem solver, proactive process owner, and insightful software developer.
- Familiar with the software development life cycle (SDLC) from preliminary system analysis to tests and deployment.
Equal Opportunity Employer Veteran/ Disabled