What are the responsibilities and job description for the Software Engineer position at Perfecta?
Please note that pursuant to a government contract, this specific position requires U.S. citizenship status.
Role Summary:
Perfecta is seeking a professional Embedded Software Engineer to execute complete embedded software development lifecycle. The Embedded Software Engineer will be responsible for all stages of software development including design, implementation, and test.
Duties and Responsibilities:
- Design and implement software of embedded devices and systems from requirements to production and commercial deployment
- Design, develop, code, test and debug system software
- Review code and design
- Analyze and enhance efficiency, stability and scalability of system resources
- Integrate and validate new product designs
- Support software QA and optimize I/O performance
- Provide post production support
- Interface with hardware design and development
- Assess third party and open source software
Education:
- Bachelor’s in Computer Science, Electrical Engineering or other relevant technical degree, or equivalent industry experience.
Experience & Knowledge:
- Proven working experience in software engineering
- Experience in hands-on development and troubleshooting on embedded targets
- Solid programming experience in C or C
- Proven experience in embedded systems design with preemptive, multitasking real-time operating systems
- Familiarity with software configuration management tools, defect tracking tools, and peer review
- Excellent knowledge of OS coding techniques, IP protocols, interfaces and hardware subsystems
- Adequate knowledge of reading schematics and data sheets for components
- Strong documentation and writing skills
- Experience with professional code deployment (Python, JavaScript, C/C preferred).
- Knowledge of integration and implementation of Software Defined Radios (Ettus Research, LimeSDR, HackRF, other).
- Knowledge with Linux driver (e.g wireless, network stack), Linux Kernel Module development.
- Knowledge developing on resource constrained embedded systems (Linux on ARM-based platforms).
- Working Knowledge IQ (In-phase 0deg and Quadrature 90deg signals) data related to 3rd Generation Partnership Project (3GPP) (3G/4G and 5G).
- Working Knowledge IQ data related to IEEE 802.11.
- Working knowledge using GNURadio.
- Working knowledge with lab test equipment (network analyzers, signal generators).
Please note that pursuant to a government contract, this specific position requires U.S. citizenship status.
Perfecta is an Equal Opportunity and Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.