Software Engineer
Summary
Allen-Vanguard is seeking a Software Engineer.
In this position, you will be actively involved in the full software development process including: requirements definition, high-level design, implementation, simulation, verification and support.
The role focuses on applications in digital signal processing (DSP), and you should have practical experience working with DSP concepts and implementations. The ability to conceptualise, develop, and implement new algorithms is important, along with strong numeracy skills to support the testing, verification, and validation of DSP modules.
You will be expected to work with a moderate degree of independence, while collaborating effectively within a multidisciplinary team, so flexibility, adaptability, and a proactive approach to learning are highly valued.
You will be involved in the OpenCPI framework, including the development of Board Support Packages (BSPs), workers written in C++ and VHDL, as well as associated tests and applications, and therefore a high degree of competence in this area is required.
Role and Responsibilities:
· Design and implement real-time embedded firmware in C / C++ on ARM microcontrollers and microprocessors, and in FPGA SoCs;
· Develop software for simulating and implementing signal processing algorithms (C++/Python);.
· Develop test harnesses to stimulate software modules and hardware systems;
· Write and execute verification plans for software integrated into systems;
· Construct FPGA SoC designs;
· Design, implement, simulate and test VHDL modules;
· Create OpenCPI BSPs for existing and new PCBs;
· Create OpenCPI workers (C++/VHDL);
· Work with other engineering disciplines (systems, hardware, RF) in debugging PCBs and system integration;
· Develop user interface software on PC/mobile platforms;
· Develop software to support manufacturing build, configuration and test of systems;
Qualifications and Essential Experience Required:
· A Bachelor of Computer Engineering / Computer Science Degree or related College Diploma;
· 3+ years of experience in software development;
· Experience with either C/C++ in an embedded environment, or with VHDL;
· Development experience under Linux in an embedded environment;
· Real-time embedded development and debug experience;
· Python/Shell scripting;
· Experience in the use and configuration of Linux/POSIX systems;
· Experience with ML and AI techniques;
Why Join Allen-Vanguard
Allen-Vanguard is a leader in the development of cutting-edge RF effectors, with clients spanning the global defence and security sector and international markets. Customers rely on us to deliver effective C-RCIED and C-UAS capabilities and therefore your work can make a real difference: saving lives, protecting critical infrastructure and providing innovative solutions to complex security challenges, across the globe.
We offer a competitive salary with access to several benefits which cover Health and Wellbeing, savings, and life insurance.
We are committed to a policy of Equality Opportunity, Diversity and Inclusion, and our work environment is friendly, creative, and flexible, to support the needs of a diverse workforce.
We offer opportunities for professional growth, training and development. There is no substitute for ‘learning on the job’, which is why we place the emphasis on providing access to meaningful project work and innovation tasks that will enhance your skills and experience across our capabilities. In addition to this we supplement your personal development through a mixture of:
· Technical training – support for online, external training opportunities.
· Accreditations – support to pursue professional accreditations.
· Conferences – attendance at leading industry conferences and other events.
Due to the nature of the position, we would require you to be willing and eligible to achieve a minimum of SC clearance.