DeveloperJobs.io
← Back to all jobs

Job Description

VOCAL Technologies Inc. is seeking a Senior Software Engineer to support Telecommunications and Embedded Systems development in Buffalo, NY. The role focuses on designing and implementing real-time DSP and embedded firmware using C/C++ within bare metal, RTOS-based, and Linux environments. Clearance eligibility and US work authorization are required.

Role Overview

This position contributes to real-time signal processing and embedded firmware engineering. Responsibilities include algorithm design for embedded processors, performance estimation across processing and memory resources, and coordination between software and hardware teams through prototyping, tuning, and testing. The role also includes researching new technologies that may be incorporated into VOCAL’s custom products.

Responsibilities

  • Design fast, efficient DSP algorithms intended for implementation on embedded processors.
  • Architect and implement firmware across bare metal, RTOS-based, and Linux-based designs.
  • Analyze algorithm performance impact by estimating processing resources such as MIPS, ROM, and RAM.
  • Coordinate software and hardware development activities, including prototyping, algorithm tuning, and performance testing.
  • Conduct research on emerging technologies and assess incorporation into VOCAL’s custom products for improvement.

Key Requirements

  • Legally authorized to work in the United States without sponsorship.
  • Clearance eligible.
  • Experience designing, developing, and testing real-time systems involving signal processing algorithms.
  • Significant C or C++ development experience implementing DSP modules in embedded real-time environments such as commercial DSPs and ARMs.
  • Strong understanding of wired and wireless communications systems and digital signal processing for transmit and receive functions.
  • Application of communication theory principles, including signal processing, decision theory, estimation theory, and modulation and demodulation.
  • Systems Engineering experience including data communications architectures, telecom network design, and protocol analysis and selection.
  • Experience with computer networking protocols including TCP/UDP/IP, RTP, MPLS, and NDN.
  • Embedded hardware interfacing experience with SPI, TDM, Ethernet, USB, and I2C.
  • Familiarity with telecom protocol standards including ITU-T, IETF, and 3GPP.
  • Demonstrated creative and critical thinking, strong troubleshooting, collaboration, and written and verbal communication skills.

Technology Focus

  • C, C++, DSP
  • RTOS, Linux firmware, bare metal
  • SPI, TDM, Ethernet, USB, I2C
  • TCP/UDP/IP, RTP, MPLS, NDN
  • ITU-T, IETF, 3GPP
  • MIPS, ROM, RAM

Education

Bachelor’s or Master’s degree in Electrical/Computer/Software Engineering. Bachelor’s is preferred.

Compensation and Employment Details

  • Job type: Full-time
  • Pay: USD 80,000 to 120,000 per year
  • Experience: 7 years of C/C++ programming (required)
  • Work location: In person (Buffalo, NY 14228)
  • Ability to commute: Buffalo, NY 14228 (required)
  • Ability to relocate: Buffalo, NY 14228 (preferred), relocate before starting work

Benefits

  • 401(k)
  • Dental insurance
  • Health insurance
  • Paid time off
  • Retirement plan
  • Tuition reimbursement
  • Vision insurance

Application Requirement

Due to the nature of some government contracting, US citizenship is required. The application includes a question confirming US citizenship.

Similar Jobs