Software Engineer (3+ years C/C++ Programming)
Job Description
VOCAL Technologies, Ltd. is a design house with over 40 years of telecommunications engineering experience across industrial, commercial, and DoD markets. This full-time, onsite role in Buffalo, NY offers a salary range of $80,000 to $120,000 per year, along with a benefits package that includes dental, health, and vision insurance, paid time off, and tuition reimbursement. The position centers on real-time DSP and embedded systems for telecommunications, requiring 3+ years of C/C++ and firmware development across bare metal, RTOS, and Linux environments. A Bachelor's or Master's degree in Electrical or Computer Engineering supports success in this role.
Benefits
- Dental insurance
- Health insurance
- Paid time off
- Tuition reimbursement
- Vision insurance
Responsibilities
- Design fast and efficient DSP algorithms for implementation on embedded processors.
- Architect and implement firmware across bare metal, RTOS-based, and Linux environments.
- Evaluate algorithm performance by estimating processing resources such as MIPS, ROM, and RAM.
- Coordinate software and hardware development activities with other engineers, including prototyping, tuning, and performance testing.
- Research new technologies and identify how they can be integrated into VOCAL's custom products for improvement.
Requirements
- Must be legally authorized to work in the United States without sponsorship.
- U.S. citizenship is required due to government contracting.
- Must be clearance eligible.
- Experience designing, developing, and testing real-time signal processing algorithms.
- Significant development experience implementing DSP modules in embedded real-time environments (commercial DSPs, ARM) using C or C++.
- Strong understanding of wired and wireless communications systems and digital signal processing of analog and digital waveforms for transmit and receive functions.
- Knowledge of communication theory principles including signal processing, decision theory, estimation theory, and modulation-demodulation.
- Systems engineering experience (data communications architectures, telecom network design, protocol analysis and selection).
- Experience with computer networking protocols (TCP/UDP/IP, RTP, MPLS, NDN).
- Embedded hardware interfacing: SPI, TDM, Ethernet, USB, I2C.
- Telecom protocol standards: ITU-T, IETF, 3GPP.
- Demonstrated creative, critical thinking and troubleshooting skills, with strong collaboration and communication abilities.
- Education: Bachelor's or Master's degree in Electrical or Computer Engineering.
- Onsite work location: Buffalo, NY 14228 (required).
- Technologies you will work with includes C, C++, ARM, DSP, RTOS, Linux, SPI, TDM, Ethernet, USB, I2C, TCP/IP, UDP, RTP, MPLS, NDN, ITU-T, IETF, 3GPP.