Job ID: JR0124676
Come and join Intel's Flex Solutions team as a Software Engineer.
Flex Solutions is an internal consulting group supporting Intel's product group with software engineering resources with specialized skills to help meet Intel goals.
As a Software Engineer, you will have the opportunity to participate in various projects as part of product development or research. The main focus of this role will be on system-level software development, in areas such as OS kernel, firmware development, network/graphics or other I/O driver development, imaging/media development, machine learning, and computer vision development and optimization, among others.
Inside this Business Group
Intel's Information Technology Group (IT) designs, deploys and supports the information technology architecture and hardware/software applications for Intel. This includes the LAN, WAN, telephony, data centers, client PCs, backup and restore, and enterprise applications. IT is also responsible for e-Commerce development, data hosting and delivery of Web content and services.
All qualified applicants will receive consideration for employment without regard to race, color, religion, religious creed, sex, national origin, ancestry, age, physical or mental disability, medical condition, genetic information, military and veteran status, marital status, pregnancy, gender, gender expression, gender identity, sexual orientation, or any other characteristic protected by local law, regulation, or ordinance....
Conduct or participate in multidisciplinary research.
Collaborate with design, layout and/or hardware engineers in the design, development, and utilization of productivity enhancement layout tools.
Design rule checkers, electronic data processing systems software.
Determine computer user needs.
Advise hardware designers on machine characteristics that affect software systems such as storage capacity, processing speed, and input/output requirements.
Design and develop compilers and assemblers, utility programs, and operating systems.
Respond to customer/client requests or events as they occur.
Develop solutions to problems utilizing formal education, judgment, and formal software process.
You must possess the below minimum qualifications to be initially considered for this position. Preferred qualifications are in addition to the minimum requirements and are considered a plus factor in identifying top candidates.
Experience in the following areas:
- C/C++ programming, assembly languages, data structures, algorithms, Python or Java.
- Embedded systems, microcontrollers and CPU architecture.
- OS/RTOS Kernels, multi-threading programming, memory and resource management.
- Hardware low-level components such as I/O's, interrupts, network communication protocols, etc.
- Version control and continuous integration tools.
Knowledge and/or experience in the following areas is a plus:
Machine Learning (NLP, CV areas)
FPGA, Verilog, OpenCL or RTL Design
Low-level Virtual Platforms for HW/SW simulation
Containers experience/knowledge (Dockers, Kubernetes, etc.)
Strong experience with either Scala or Java.
Experience with key/value stores, relational databases and Solr/Lucene/elastic search is a strong advantage.
Experience with RESTful services and API design.
Experience with scaling web services, including production monitoring.
Interest in Big Data is desirable.
Experience with unit testing, integration testing, and associated frameworks.
Experience with domain modeling.
Bachelor Degree in Computer Science, Computer Engineering, Electrical/Electronics Engineering or any other related field with 5+ years experience of software development; or Master degree (or higher) in Computer Science, Computer Engineering, Electrical/Electronics Engineering or any other related field with 3+ years of software development experience.
- Problem-solving skills
- Ability to multitask
- Strong written and verbal communication skills
- Ability to work in a dynamic and team-oriented environment
- Fluent spoken and written English communication skills