Description
ACARA Solutions and our client in Colorado Springs, CO have a contract-to-hire position available
Tactical Radio Embedded Software Engineer$61.50 per hour (2 years of experience)Due to the nature of the work our client does, U.S. citizenship is requiredDevelop and maintain embedded software applications using C/C++ programming languageCollaborate with hardware engineers to integrate software and hardware componentsPerform debugging, testing, and optimization of embedded systemsParticipate in code reviews and contribute to the continuous improvement of software development practicesDocument software design, code, and unit testsEnsure compliance with industry standards and company processesWhat Sets You Apart
Exceptional experience with C and/or C++Proven experience with low-level driver developmentExperience with unit test frameworksKnowledge of communication protocols (e.g., UART, SPI, I2C)Additional Skills You May Have, Or Skills You Are Willing To Learn
Signal processing and digital signal processing (DSP)Programming languages such as Rust, Python, MATLABAdvanced Linux operating systems knowledge (Drivers, networking, system services, etc.)Multi-threaded and multi-core programmingNetwork protocols and socket programmingCryptographic techniques and secure bootPower management in embedded systemsFamiliarity with Agile development methodologiesAutomated testing and continuous integration/continuous deployment (CI/CD) git pipelines Job Requirements Required Skills / Qualifications:
Bachelor's Degree in Software Engineering or Science or Engineering or Mathematics.Minimum of 2 years of experience with C or C++.Minimum of 2 years of experience with low-level driver development.Minimum of 2 years of experience with unit test frameworks.Preferred Skills / Qualifications:
Master's Degree.Knowledge of communication protocols (UART, SPI, I2C).Signal processing and digital signal processing (DSP).Programming languages such as Rust, Python, MATLAB.Advanced Linux operating systems knowledge (Drivers, networking, system services).Multi-threaded and multi-core programming.Network protocols and socket programming.Cryptographic techniques and secure boot.Power management in embedded systems.Familiarity with Agile development methodologies.Automated testing and continuous integration/deployment (CI/CD) git pipelines.