Senior Embedded Software Engineer
Listed on 2025-12-21
-
Software Development
Embedded Software Engineer, Software Engineer
Position Description
ISCO is looking for a Senior Embedded Software Engineer to help architect, develop, and implement ISCO's new telecommunications products. This role has a wide scope that may include implementation of DSP algorithms, development of drivers and APIs, design of O&M functions, and even support of automated test development efforts. This role requires a Senior level Software Engineer with a broad range of skills, innovative spirit, and desire to work in a fast-paced, entrepreneurial environment.
Candidates should have a background in wireless communication with experience working with embedded Linux at application and kernel levels and practical knowledge of ARM processors.
BS in Engineering (MSEE is a plus) and a minimum of seven to ten years of related experience.
Necessary Skills- Proficiency in C++ programming in an embedded Linux environment.
- Proficiency in object-oriented design with a focus on designing modular, maintainable, and reusable software.
- Proficiency in developing multi-process and multi-threaded embedded Linux applications.
- Experience in embedded software/driver design and implementation for Linux platforms which interface to FPGAs and other hardware devices such as PCIe cards, NICs, etc.
- Experience with Ethernet protocols including hands-on experience debugging networking issues.
- Experience with embedded Linux platforms such as Yocto.
- Experience in C programming in an embedded Linux environment.
- Experience with version control systems such as Git.
- Knowledge of the complete software development life cycle, from requirements to design, implementation, testing, and release.
- Strong work ethic and the ability to work both independently and as part of a team.
- Ability to effectively communicate via oral and written communications with senior management and technical staff.
- Knowledge and experience in adjacent areas - FPGA and DSP.
- Experience with LTE and/or 5G protocol stack software and data plane drivers.
- Proficiency in Python programming in an embedded systems environment.
- Familiarity with Python mathematical and data analysis packages.
- Experience with Linux server platforms including Ubuntu.
- Experience with Linux kernel device driver development and debugging.
- Familiarity with PCIe, SPI, I2C, GPIO, DMA, flash devices, and other hardware interfaces.
- Knowledge of security best practices in embedded systems development.
- Ability to test, validate and debug issues using RF measurement equipment like Spectrum Analyzer.
- Experience with automated system testing.
- Familiarity with ISO 9001:2015 quality standard requirements for documenting all phases of development is a plus but not necessary.
- Occasional domestic travel in support of customer meetings or product trials is required. The travel is estimated at about 10% of the time.
- Since ISCO makes equipment for cellular operators and cellular networks operate 24/7, on rare occasions some work may have to be performed during off hours between 12am - 4am or on weekends.
This position is at ISCO headquarters in Schaumburg, IL. Remote candidates are also strongly considered given the right set of skills and experience.
Reports ToVice President - Engineering
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).