Mid-Level Embedded Software Engineer

Technology Service Corporation (TSC)

$88K — $105K *
Aerospace & Defense
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor’s degree in electrical or computer engineering or a related field.
  • 3-10 years of experience in embedded software development.
  • Proficiency in C/C++ and Python/MATLAB programming languages.
  • Strong understanding of microcontroller/microprocessor architectures and peripherals.
  • Familiarity with debugging tools such as JTAG, oscilloscopes, and signal analyzers.
  • Knowledge of communication protocols like UART, SPI, I2C, CAN, Ethernet.
  • Excellent problem-solving skills and attention to detail.
  • Strong organizational and communication skills.
  • US Citizenship and ability to obtain and maintain a DoD security clearance.

Responsibilities

  • Design, develop, and maintain embedded software for ARM-based processors.
  • Create and maintain system test applications using C, C++, and Python.
  • Implement real-time controls, signal processing algorithms, and communications.
  • Collaborate with cross-functional teams to define software requirements and architecture.
  • Debug and troubleshoot software and hardware integration issues.
  • Conduct integration and system testing for software quality and performance.
  • Work with hardware-in-the-loop testing to validate embedded software functionality.

Benefits

  • Stable work environment.
  • Competitive salary.
  • Comprehensive benefits package including ESOP participation and 401k Plan.
  • Flexible work schedules.
  • Tuition reimbursement.
  • Co-sponsored health plan.
  • Paid leave and additional perks.
Full Job Description

TSC’s Product Solutions (PS) organization is seeking a Mid-Level Embedded Software Engineer in Huntsville, AL to join our engineering team. The ideal candidate will have a strong background in embedded systems development, a passion for problem-solving, and the ability to work collaboratively with multidisciplinary teams. This role involves designing, developing, and testing embedded software for RF sensor products and systems.

Responsibilities:

  • Design, develop, and maintain embedded software for ARM-based processors using the C and C++ programming languages.
  • Design, develop, and maintain system test applications using the C, C++, and Python programming languages.
  • Implement real-time controls, signal processing algorithms, and inter/intra-process communications.
  • Collaborate with cross-functional teams, including hardware and FPGA engineers, to define software requirements and system architecture.
  • Debug and troubleshoot software and hardware integration issues, utilizing lab equipment (e.g., oscilloscopes, spectrum analyzers) and debugging tools (e.g., JTAG, GDB) as necessary.
  • Conduct integration and system testing to ensure software quality and performance.
  • Work with hardware-in-the-loop (HWIL) testing to validate embedded software functionality.
  • Document software designs, development processes, and test plans and results.

Required Qualifications: 

  • Bachelor’s degree in electrical or computer engineering, or a related field.
  • 3-10 years of experience in embedded software development
  • Proficiency in programming languages such as C/C++ and Python/MATLAB.
  • Strong understanding of microcontroller/microprocessor architectures and peripherals.
  • Familiarity with debugging tools such as JTAG, oscilloscopes, and signal analyzers.
  • Knowledge of communication protocols (e.g., UART, SPI, I2C, CAN, Ethernet).
  • Excellent problem-solving skills and attention to detail.
  • Strong organizational and communication skills.
  • US Citizenship and ability to obtain and maintain a DoD security clearance.

Preferred Qualifications:

  • Experience with AMD/Xilinx SoC devices (e.g., Zynq-7000, Zynq UltraScale+, Versal).
  • Familiarity with RADAR concepts and signal processing
  • Familiarity with the Git version control system
  • Familiarity with development/collaboration tools such as Artifactory, Jenkins, Confluence, etc..
  • Understanding of cybersecurity principles in embedded systems.
  • Experience with real-time operating systems (RTOS) and embedded Linux.

TSC Benefits:

TSC offers a stable work environment, a competitive salary, and a comprehensive benefits package; including ESOP participation, 401k Plan, Flexible Work Schedules, Tuition Reimbursement, Co-Sponsored Health Plan, Paid Leave, and much more. 

Applying to TSC:

Only those candidates invited for an interview will be contacted. Employment at TSC is contingent upon the successful completion of a comprehensive background check, security investigation, and drug screening.

Similar Jobs

More Jobs at Technology Service Corporation (TSC)

More Aerospace & Defense Jobs

Find similar Mid-Level Embedded Software Engineer jobs: