Firmware/Software Engineer
We are seeking a talented and adaptable Firmware / Embedded Software Engineer to join a close-knit, multidisciplinary engineering team at a leading telecommunications company specializing in advanced fiber optic transport solutions. In this highly collaborative, on-site role in Van Nuys, CA, you will take ownership of developing, testing, and supporting cutting-edge RF-over-fiber products throughout their entire lifecycle.
About the role
The ideal candidate brings strong software engineering fundamentals and a highly structured, systematic approach to problem-solving. You will combine hands-on hardware troubleshooting using lab equipment with the ability to seamlessly navigate, maintain, and elevate legacy C codebases. This is an excellent opportunity for a mid-level engineer passionate about building reliable software directly at the intersection of complex electronic hardware.
Responsibilities
- Design, implement, test, and maintain embedded firmware primarily in C
- Perform continuation engineering on existing products, including troubleshooting, feature enhancements, defect resolution, and lifecycle support
- Investigate, debug, and resolve firmware, software, and system-integration problems using appropriate tools and methodologies
- Develop supporting tools, test applications, and manufacturing utilities in Python
- Support manufacturing and production teams by developing and maintaining test platforms, diagnostic tools, and production software
- Participate in architecture and software design discussions that promote maintainability, modularity, and reliability
- Participate in code reviews, provide constructive feedback, improve code quality, and elevate engineering practices
- Produce clear documentation, test and validation procedures, and technical design information for firmware and software tools
Requirements
- Bachelor's degree in computer science or related discipline
- Strong proficiency in the C Programming language
- Strong experience developing software for microcontrollers, embedded hardware, and PC applications
- Strong understanding of software engineering principles, including abstraction, decoupling, and cohesion
- Experience with design patterns and structures, UML, and software documentation
- Experience optimizing software for microcontrollers
- Experience debugging complex software and firmware systems
- Ability to refactor legacy systems while preserving functionality and reliability
- Ability to understand electronic schematics and principles
- Hands-on experience using laboratory equipment, such as oscilloscopes, multimeters, or similar tools
- Strong written communication skills and commitment to producing well-documented, supportable deliverables
- Ability and adaptability to work effectively in a multidisciplinary engineering environment
Preferred Qualifications
- Experience developing embedded systems and real-time firmware: PIC32M, PIC18F, Freescale, and SiLabs MCUs
- Experience writing Python utility applications, automation tools, or test software
- Experience interfacing with I2C, UART, SPI, USB, ADCs, DACs, sensors, and communication peripherals
- Experience working with legacy production and inherited codebases
- Experience with instrumentation, data acquisition, or laboratory automation
- Familiarity with manufacturing test systems, automated testing, or production support
- Exposure to telecommunications, optical communications, or RF systems, digital and analog control loops
- Experience developing test fixtures, hardware validation tools, or engineering utilities
- Hardware experience: schematic development, circuit troubleshooting
- Experience working with version control systems (GIT) and collaborative development workflows (JIRA)
Pay
$100,000 - 150,000 per year
Schedule
9am to 5pm
Benefits
- Medical, prescription, dental, and vision insurance
- AD&D and life insurance
- Short-term disability
- 401K plan