Senior Software Engineer
Job Description
Onsite in Buffalo, NY with a team building Telecommunications and Embedded Systems. VOCAL Technologies Inc. supports development of real-time DSP algorithms and embedded firmware, combining research with hands-on engineering work. Full-time role with benefits including health coverage, paid time off, retirement support, and tuition reimbursement.
Responsibilities
- Design fast, efficient DSP algorithms for implementation on embedded processors.
- Architect and implement firmware for bare metal, RTOS-based, and Linux environments.
- Assess algorithm performance impact by estimating required processing resources such as MIPS, ROM, and RAM.
- Coordinate software and hardware development with other engineers, including prototyping, tuning algorithms, and testing performance.
- Conduct research on emerging technologies and determine how they can be incorporated into VOCAL’s custom products for improvement.
Requirements
- Must be legally authorized to work in the United States without sponsorship.
- Must be clearance eligible.
- Design, develop, and test real-time systems (signal processing algorithms).
- Significant embedded development experience implementing DSP modules in real-time environments using commercial DSPs or ARMs in C/C++.
- Strong understanding of wired and wireless communications and digital signal processing of analog and digital waveforms for transmit and receive functions.
- Apply communication theory concepts including (signal processing,) decision theory, estimation theory, and modulation-demodulation.
- Systems engineering experience including data communications architectures, telecom network design, and protocol analysis and selection.
- Experience with networking protocols: TCP/UDP/IP, RTP, MPLS, NDN.
- Embedded hardware interfacing experience with SPI, TDM, Ethernet, USB, I2C.
- Experience with telecom protocol standards: ITU-T, IETF, 3GPP.
- Demonstrated creative and critical thinking, troubleshooting skills, and strong collaboration plus written and verbal communication.
- Due to government contracting requirements, US citizenship is required (application question included).
What You’ll Work With
C, C++, DSP, DSP modules, ARMs, RTOS, Linux, plus embedded and networking technologies including SPI, TDM, Ethernet, USB, I2C, and TCP/UDP/IP, RTP, MPLS, NDN with ITU-T, IETF, 3GPP.
Compensation and Logistics
- Salary: USD 80,000 - 120,000 per year
- Job type: Full-time
- Work location: In person (Buffalo, NY 14228)
- Commuting: Buffalo, NY 14228 (Required)
- Relocation: Buffalo, NY 14228 (Preferred)
Education and Experience
- Experience: C/C++ programming: 7 years (Required)
- Education: Bachelor’s or Master’s degree in Electrical/Computer/Software Engineering (Required); Bachelor’s (Preferred)
Benefits
- 401(k)
- Dental insurance
- Health insurance
- Paid time off
- Retirement plan
- Tuition reimbursement
- Vision insurance
Application Question
Due to the nature of some government contracting, US citizenship is required. Are you a Citizen of the United States of America?