Careers

Taking Idea's to Implementation...

Spanidea is a product engineering solution and services company with deep System Engineering knowledge, provides engineering R&D to global tier 1 customers in Embedded, Telecom, IOT, Cloud, Artificial intelligence and Mobility.

SpanIdea portfolio of solutions is focussed on building Next Generation Mobile / Wireless / Broadband technologies, with a special focus on LTE/WLAN. At SpanIdea, we work on ecosystem software that makes the wireless experience best, reliable and seamless.

We combine global scale, engineering depth, broad portfolio diversity, superior execution so that our customers can build and grow successful businesses today and in the future.

Our employees' passion for excellence and innovation is our most prized resource. If you share that passion and want to be part of a company at the forefront of the revolution, we want to hear from you.

Spanidea Systems is committed to creating a diverse work environment and is proud to be an equal opportunity employer.


Open Positions

SpanIdea Systems looks for the best talent. Please check our open positions below.

SYSTEMS ENGINEER (FIRMWARE ARCHITECT) I EXP: 10+ YEARS I MILPITAS, CALIFORNIA

Job Description

Responsibilities:

Analyze and identify system data, hardware, or software components required on the system on chip (SoC) platform for Wireless & Networking. Architect, develop, verify stability, interoperability, portability, security, or scalability of system architecture on complex SoC platform Perform analysis, development, and operation of complete complex systems and Investigate system component suitability for specified purposes and make recommendations regarding component use. Participate in Intellectual property (IP) development, enhancement and testing Develop application along with integrating subsystems and peripherals and perform Systems Testing and debug hardware/software when necessary. Scale and design application/drivers for high performance/throughput Document design specifications, installation instructions, and other system-related information

Requirements:

10+ years hands-on experience developing Firmware and bring-up for Systems-on-Chips (SOC) platform for Wireless & Networking Hands-on experience with board bring-up booting to RTOS, Linux or bare metal execution. Algorithm and data structures expertise are required. Familiarity with debugging using JTAG Experience with SoC/board power management and communication between SoC and external modules Proven record of meeting tight deadlines without sacrificing quality. Experience with 64/32-bit platforms and SMP

Preferred/Plus:

Proficiency in C and OS/Kernel debugging skills are required, RISC assembly experience strongly preferred. Strong embedded experience Experience with MIPS and ARM architecture Passion to create/learn cutting-edge technology/standard and develop/maintain commercialization quality software Experience reading board schematics

Other Skills:

Must have effective interpersonal and teamwork skills Excellent communication skills. Demonstrates good analysis and problem-solving skills. Has an inherent sense of urgency and accountability. Must have the ability to multi-task in a fast-paced environment Ability to interface internally and externally with other departments. Grounded, detail-oriented.

Education:

Minimum BS CS/CE or equivalent, with at least 10+ years’ experience, MS with 8+ years’ experience in the design, and/or development of operating systems software including device drivers, bootloader, kernel development and/or firmware development for SOC based ASICs.

SYSTEMS ENGINEER (SOFTWARE ENGINEER) I EXP: 5+ YEARS I MILPITAS, CALIFORNIA

Job Description

Responsibilities:

Develop FW running on the system on chip (SoC) platform for Wireless & Networking Ensure successful bring-up along with team member Participate in Intellectual property (IP) development, enhancement,and testing

Requirements:

5 years of hands-on experience developing Firmware and bring-up for Systems-on-Chips (SOC) Hands-on experience with board bring-up booting to RTOS/Linux or bare metal execution. Algorithm and data structures expertise are required. Familiarity with debugging using JTAG Experience with 64/32-bit platforms and SMP

Preferred/Plus:

Proficiency in C and OS/Kernel debugging skills are required, RISC assembly experience strongly preferred. Strong embedded experience Experience with MIPS/ARM architecture Passion to create/learn cutting-edge technology/standard and develop/maintain commercialization quality software

Other Skills:

Must have effective interpersonal and teamwork skills Excellent communication skills. Demonstrates good analysis and problem-solving skills. Has an inherent sense of urgency and accountability. Must have the ability to multi-task in a fast-paced environment Ability to interface internally and externally with other departments. Grounded, detail-oriented.

Education:

Minimum BS CS/CE or equivalent, with at least 5+ years’ experience, MS with 3+ years’ experience in the design, and/or development of operating systems software including device drivers, bootloader, kernel development and/or firmware development for SOC based ASICs.

SR. EMBEDDED LINUX ENGINEER I EXP: 3+ YEARS I MILPITAS, CALIFORNIA

Job Description

3+ years of experience in BSP/kernel software design.
3+ years of experience in Linux embedded software development.
3+ years of experience in System-level integration.
Excellent written and oral communication skills
Strong C/C++ programming skills.
Strong understanding of BSD and TCP/IP stack.
Experience with OpenWRT or RDK-B implementation in testing.
Further experience with Yocto, Python and access point/gateway systems.

Education:

Minimum Bachelor's degree in Computer Science, Electrical Engineering, or related field.

SENIOR/STAFF SOFTWARE ENGINEER (IOT)I EXP: 5-10 YEARS I MILPITAS, CALIFORNIA

Job Description

5 - 10 years of experience in working in one or more IoT Core platforms in the areas of data storage, data aggregation, messaging and cloud computing.
Must have hands-on programming experience in one of following languages- C, C++, Java or Python.
5+ Experience programming on embedded device technology and network protocols being used - MQTT, COAP, BT etc.
Experience building web services using JSON, REST and other similar web service technologies
Experience implementing services on top of cloud infrastructures, such as AWS
Ability to learn new technologies quickly and understand a wide variety of technical challenges

Education:

Minimum BS CS/CE or equivalent.

SENIOR/STAFF SOFTWARE ENGINEER (LTE)I EXP: 5-10 YEARS I Naperville, IL

Job Description

Experience and skillset of LTE SW development and testing on the P4080 processor at BCU3 platform.
Knowledge of LTE Layer2 and customized Scheduler algorithm
Strong ‘C’, ‘C++’ skills in embedded systems, e.g., complex computational algorithm design and implementation.
Strong knowledge ofreal-time operating systems
Knowledge of Agile/Scrum development lifecycles and tools
Excellent problem solving and debugging skills
TYPE OF KNOWLEDGE BASE PREFERRED

Requirements:

Knowledge of typical CPU architectures and tool chain Background in platform, transport, network management and fault management development

Education:

Minimum BS CS/CE or equivalent.

PYTHON AUTOMATION TESTING I EXP: 3-8 YEARS I MILPITAS, CALIFORNIA

Job Description

5 plus years of experience in the field of QA and along with the following requirements: Strong understanding of Software quality testing and Software development cycle
Hands-on experience in building test suites and test scripts using Python
Experience with working and building automation frameworks would be preferred
Experience testing service architecture-based components using HTTP REST APIs
Extensive and in-depth knowledge of TCP/IP, SSL and HTTP
Prior experience understanding and working with various proxies such as forward proxy, reverse proxy, etc. is a big plus Extensive experience with black box and white box testing methodologies
Strong analytical and problem-solving ability along with the ability to troubleshoot and identify issues with complex distributed cloud computing systems
Ability to proactively comprehend problems and resolve them with minimal supervision
Experience working with Agile methodologies and on Agile teams a huge plus
Must have excellent communication.

Education:

Minimum BS CS/CE or equivalent

PYTHON DEVELOPER – SERVER SIDE I EXP: 3-8 YEARS I MILPITAS, CALIFORNIA

Job Description

Work with back-end development and server-side engineering. Design and architect features which will be used by millions of people on release. Exposure to Machine Learning (Tensorflow) will be a plus

Requirements:

Technical Skills: Learn the technology area where you are going to work
Expert with at least one programming languages, and very good with many others.
Know Python and Django very well
Great understanding of software design principles.
Very experienced with web application deployment and software design principles.
Experience working with various datastores such as PostgreSQL, Redis; also distributed databases such as Cassandra

Education:

Minimum BS CS/CE or equivalent

PYTHON DEVELOPER - DJANGO/FLASK I EXP: 3-8 YEARS I MILPITAS, CALIFORNIA

Job Description

Expert in Python, with knowledge of at least one Python web framework such as Django, Flask, etc
Familiarity with some ORM (Object Relational Mapper) libraries
Able to integrate multiple data sources and databases into one system
Understanding of the threading limitations of Python, and multi-process architecture
Good understanding of server-side templating languages such as Jinja 2, Mako, etc
Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3
Understanding of accessibility and security compliance
Knowledge of user authentication and authorization between multiple systems, servers, and environments
Understanding of fundamental design principles behind a scalable application
Familiarity with event-driven programming in Python
Understanding of the differences between multiple delivery platforms, such as mobile vs desktop, and optimizing output to match the specific platform

Education:

Minimum BS CS/CE or equivalent

EMBEDDED DEVELOPER – AUTOMOTIVE DOMAIN I 3-8 YEARS I BANGALORE, INDIA

Job Description

Mandatory to have Automotive embedded software development experience
C/C++ Embedded software development on RTOS/ Non-RTOS platform.
Hands-on experience in 16 &32-bit Micro-controller device driver software development.
Hands-on Experience in serial communication protocols- CAN, SPI & LIN.
Hands on experience in developing functional safety-related systems
Good understanding of I2C, SPI protocols and handling of the Peripheral devices like LCD, EEPROM etc, Stepper Motors.
Good knowledge in handling the tools like debuggers, simulators, oscilloscopes, Vector CANAnalyzer, Vector CANoe etc.
Work with project lead for software deliverables, support for estimates, software metric and SQA
Familiarity with SW development process (Agile/Scrum) is desirable.
Regular interaction with Systems, and Independent Testing team
Good verbal and written communication.

Education:

Minimum Bachelor's degree in Computer Science, Electrical Engineering, or related field.

SR. EMBEDDED LINUX ENGINEER I EXP: 3+ YEARS I BANGALORE, INDIA

Job Description

3+ years of experience in BSP/kernel software design. 3+ years of experience in Linux embedded software development.
3+ years of experience in System-level integration.
Excellent written and oral communication skills
Strong C/C++ programming skills.
Strong understanding of BSD and TCP/IP stack.
Experience with OpenWRT or RDK-B implementation in testing.
Further experience with Yocto, Python and access point/gateway systems.

Education:

Minimum Bachelor's degree in Computer Science, Electrical Engineering, or related field.

PYTHON AUTOMATION TESTING I EXP: 3-8 YEARS I BANGALORE, INDIA

Job Description

5 plus years of experience in the field of QA and along with the following requirements:
Strong understanding of Software quality testing and Software development cycle
Hands-on experience in building test suites and test scripts using Python
Experience with working and building automation frameworks would be preferred
Experience testing service architecture-based components using HTTP REST APIs
Extensive and in-depth knowledge of TCP/IP, SSL and HTTP
Prior experience understanding and working with various proxies such as forward proxy, reverse proxy, etc. is a big plus
Extensive experience with black box and white box testing methodologies
Strong analytical and problem-solving ability along with the ability to troubleshoot and identify issues with complex distributed cloud computing systems
Ability to proactively comprehend problems and resolve them with minimal supervision
Experience working with Agile methodologies and on Agile teams a huge plus
Must have excellent communication.

Education:

Minimum Bachelor's degree in Computer Science, Electrical Engineering, or related field.

PYTHON DEVELOPER – SERVER SIDE I EXP: 3-8 YEARS I BANGALORE, INDIA

Job Description

Work with back-end development and server-side engineering. Design and architect features which will be used by millions of people on release.
Exposure to Machine Learning (Tensorflow) will be a plus
Technical Skills:
Learn the technology area where you are going to work
Expert with at least one programming languages, and very good with many others.
Know Python and Django very well
Great understanding of software design principles.
Very experienced with web application deployment and software design principles.
Experience working with various datastores such as PostgreSQL, Redis; also distributed databases such as Cassandra

Education:

Minimum Bachelor's degree in Computer Science, Electrical Engineering, or related field.

PYTHON DEVELOPER - DJANGO/FLASK I EXP: 3-8 YEARS I BANGALORE, INDIA

Job Description

Expert in Python, with knowledge of at least one Python web framework such as Django, Flask, etc
Familiarity with some ORM (Object Relational Mapper) libraries
Able to integrate multiple data sources and databases into one system
Understanding of the threading limitations of Python, and multi-process architecture
Good understanding of server-side templating languages such as Jinja 2, Mako, etc
Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3
Understanding of accessibility and security compliance
Knowledge of user authentication and authorization between multiple systems, servers, and environments
Understanding of fundamental design principles behind a scalable application
Familiarity with event-driven programming in Python
Understanding of the differences between multiple delivery platforms, such as mobile vs desktop, and optimizing output to match the specific platform

Education:

Minimum Bachelor's degree in Computer Science, Electrical Engineering, or related field.

C++ DEVELOPERS,I EXP: 3-8 YEARS I BANGALORE, INDIA

Job Description

Very strong C++ programming on Windows / Linux environment IS A MUST.
Hands-on experience doing OOPS, multithread application development on Windows/Linux.
Strong multithreaded application debugging skills.
Familiarity with debugging tools like WinDBG /GDB an added advantage.
Strong analytical, problem-solving and reasoning skills.
Quick learner/self-starter and thrive in change.
Good communication skills

Education:

Minimum Bachelor's degree in Computer Science, Electrical Engineering, or related field.

SENIOR EMBEDDED ENGINEER/TECHNICAL LEAD I EXP: 7+ YEARS I BANGALORE, INDIA

Job Description

Experience in C/C++ with Linux OS
Experienced in architecture definition, detailed design & complete software development lifecycle.
Experience in BSP, Linux Internals, Linux Device Driver Development, Protocol level knowledge of interfaces would be added advantage.
Excellent written and oral communication skills
Must be able to design module, perform peer design review, experience in detail design & documentation
Strong understanding of BSD and TCP/IP stack.
Drive project technically - experienced in working all project development lifecycle.
Experience with OpenWRT or RDK-B implementation in testing.
Further experience with Yocto, Python and access point/gateway systems.

Education:

Minimum Bachelor's degree in Computer Science, Electrical Engineering, or related field.

FRONT END/UI ENGINEER – ANGULARJS I EXP: 4-8 YEARS I BANGALORE, INDIA

Job Description

4+ years experience in writing Frontend Scalable code using AngularJS/Angular 2 and Angular 4(Good to have).
Develop new user-facing features.
Any hands-on experience in data science and machine learning is a big plus
Strong experience with web technologies.
Comfortable with working in Unix/Linux, AWS, Azure and similar cloud technologies
Build reusable code and libraries for future use.
Comfortable with team-based tools such as Bitbucket, Git, Asana, Bugzilla

Education:

Minimum Bachelor's degree in Computer Science, Electrical Engineering, or related field.

C, C++ Developer I EXP: 4-8 YEARS I BANGALORE, INDIA

Job Description

Good in embedded programming using C++/C and good in object-oriented design concepts.
Strong in design and development of embedded networking software.
Experience in developing embedded applications in any RTOS or Linux kernel space, device drivers anduser space.
Knowledge of protocols like VOIP, SIP, MGCP, TCP?IP, IGMP, RIP, OSPF, VLAN.
Extensively developed large real-time multi-threaded applications.

Education:

Minimum Bachelor's degree in Computer Science, Electrical Engineering, or related field.

C++/QT DeveloperI EXP: 3-8 YEARS I BANGALORE, INDIA

Job Description

4-6 years’ experience - Very good hands-on experience in C++, UNIX/Linux and QT framework Strong hands-on experience on OOPS concepts, data structures and multi-threading
Experience with GUI technologies & development on Linux.
Experience in Object-Oriented design and Multithreaded programming
Strong analytical and problem-solving skills
Strong understanding of computer systems e.g. operating systems, networks, performance optimization, etc

Education:

Minimum Bachelor's degree in Computer Science, Electrical Engineering, or related field.

AUTOMATION / MANUAL TESTING I EXP: 3-8 YEARS I BANGALORE, INDIA

Job Description

Experience of 3-10 years of experience in Automation and Manual
Strong experience in Selenium, Java, SQL.
Expert in creation of test scenarios/cases which meets the business requirements/mapping documents
Need to have worked on tools worked like SOUP UI / SOUP UI Pro
Hands on experience in Groove Scripting
Execution of the test scripts on various builds and Involved in fixing the test scripts runtime and their maintenance
Experience in creating automation framework and enhancing as per the business needs - Good communications skills

Education:

Minimum Bachelor's degree in Computer Science, Electrical Engineering, or related field.

SR SERVER SIDE JAVA DEVELOPER I EXP: 3-8 YEARS I BANGALORE, INDIA

Job Description

3 plus years of professional software development experience in Java technologies.
The hands-on individual responsible for producing excellent quality of code, adhering to expected coding standards and industry best practices.
Must have strong experience in Core Java, Multithreading, OOPS and Framework.
Problem- solving/ Trouble shooting skills
Comfortable in a team environment that is highly collaborative and places strong emphasis on peer review.
Deep analytical, problem solving and troubleshooting skills
Self-driven and passionate individual

Education:

Minimum Bachelor's degree in Computer Science, Electrical Engineering, or related field.

CLOUD DEVELOPERIEXP: 3-8 YEARS I BANGALORE, INDIA

Job Description

Strong Technical experience in Core Java, J2EE, Spring framework, Hibernate, REST API, JSP Servlets, Java Script, JQuery, WebLogic,and Tomcat
Strong leadership skills with a track record of delivering sound cloud technology solutions on Amazon Web Services (AWS), Ansible, Chef, Puppet, Cloudfoundry, Openshift, Docker, Kubernetes etc.
Thorough understanding of public cloud technologies including AWS, Azure and infrastructure and ITIL
Strong at agile methods and tools (Github, Jenkins, Sonar, Artifactory, Jira or Version One)
Extensive practice and a strong belief in Linux, JVM internals, performance tuning, DevOps such as CI/CD using full build, test and deploy automation tools and workflows experience is a big plus

Education:

Minimum Bachelor's degree in Computer Science, Electrical Engineering, or related field.