Software Engineer Jobs


Software Development Engineer, Senior - Bing

Date: Apr 25, 2013
Location: Bellevue, WA, US

Job Category: Software Engineering: Development
Location: Bellevue, WA, US
Job ID: 810351-93353
Division: Online Services Division

Are you passionate about taking Search to the next level? The Multimedia Search Quality team in Bing is looking for a self-motivated, highly passionate Researcher/Developer. This role centers on incorporating research into the Image/Video and Core Search engines in collaboration with Microsoft Research and other teams across Microsoft.

Responsibilities include:
- Improving currently used algorithms for Data Mining, Ranking, Query understanding, Relevance measurement and other tasks related to improving Multimedia search quality
- Designing, coding, measuring and shipping improvements in the multimedia search ranking/relevance/clustering/item matching algorithms
- Working with other engineering, scientific, and product teams to deliver a highly relevant, high-performance, high-availability search experience to the end user
- Contributing to engineering best practices

You must have the following skills and qualifications for this job:
- Experience in applying machine learning/data processing/statistical modeling to the real-world problems. Knowledge of the search/ranking algorithms and their effectiveness metrics is a big plus.
- Solid software development and engineering experience (C/C++, C#, SQL).
- Great design and problem solving skills, with a strong bias for quality and engineering excellence at scale
- Bachelor's degree or equivalent in Computer Science, Mathematics, EE/Signal Processing, or related field required 
- The most successful candidates will possess the ability to learn new techniques from textbooks or research papers + strong engineering skills.


Major Market: Seattle 
Nearest Secondary Market: Bellevue 
Job Segments: Developer, Engineer, Software Engineer, Computer Science, Research, Technology, Engineering

Software Development Engineer, Principal - Startup Business Group Job

Date: Apr 25, 2013
Location: Redmond, WA, US

Job Category: Software Engineering: Development
Location: Redmond, WA, US
Job ID: 809852-92921
Division: Corporate Research & Development

We are looking for a great software developer with significant experience working on compilers and an interest in programming languages to join our Technical Strategy Incubation team. Our goal is to build the best performing, highest-quality ahead-of-time native-code compilers in the world for C++ and C#. On the C++ side, we are building a world-class optimizing compiler for C++. On the C# side, we are building an advanced optimizing compiler that translates MSIL to native code. Managed code can be much higher performing when it is compiled by an ahead-of-time advanced optimizing compiler to native code. We have a unified compiler infrastructure that compiles C++ and C# to native code, so improvements for either language benefit the other language also.

We are part of an advanced systems incubation group that is pushing the state-of-the-art in compilers and using modern programming languages for systems programming. You will have a passion for compilers, program analysis, and/or programming languages, love to make code run fast, and write high-quality code. You will also have significant implementation experience with compilers, having built or owned a major component of a compiler, and have experience being a technical leader.

The group is a world-class group of engineers in compilers. As a Principal Software Development Engineer, you will own one or more major compiler components and may lead a small team. You will be hands-on in the areas that you own. You may work on support for new language features, compiler optimizations, performance analysis, and benchmarking. We are advancing the state-of-the-art in compilers, so you will learn a lot and find the work technically interesting. You will also have fun working with this team.

Job requirements:
- 7+ years of experience implementing compilers, JITs, or program analyses. 
- 10+ years of experience as a software developer
- Prior technical leadership or management experience is highly desirable
- Experience programming in C++, C#, and/or Java. 
- Knowledge and familiarity with assembly code
- Strong algorithmic, documentation, and coding abilities. 
- B.S. in Computer Science or a related field is required.


Nearest Major Market: Seattle 
Nearest Secondary Market: Bellevue 
Job Segments: Developer, Engineer, Computer Science, Software Engineer, Research, Technology, Engineering

Software Engineer - Magna Electronics, Magna - Troy, MI

Detailed tasks include:

  • Develop and analyze requirements, design, implement, integrate and test C code for automotive production embedded electronic module in the vehicle environment. 
  • Develop software in compliance with a formal CMMi based Product Development Process (PDP). 
  • Development (design, test, implement and deliver) of advanced camera-based algorithms from concept phase to production. 
  • Implement customer and application-specific requirements related camera systems including Vector or related drivers, bootloader. 
  • Integrate book-shelved and/or 3rd party software such as CAN NOS into an application specific software ECU. Validate software at component and bench level. 
  • Main customer interface for all software-related activities including customer design reviews, clarify and negotiate customer requirements as application-specific software expert for camera-based systems. 
  • Planning, scheduling, monitoring and reporting of all software-related activities for various projects. 

Required / Desired skills:

  • Bachelor’s degree in computer or electrical engineering or computer science, Master’s degree preferred. 
  • Previous experience (5-10 years) in developing software using C in Real Time Embedded Controls for automotive applications. 
  • Experience in developing and implementing software for rear view cameras. 
  • Development experience of portable, reusable and modular software in automotive environment for production programs. 
  • Advanced reading, writing, and math skills. 
  • C language-based embedded software development with tools and environments for multiple 16 bit and 32 bit micro-controllers including application in low level drivers for multiple micro-controllers such as PICs, Star 12/S12X, ST7, ST9, Microchip PICs, TI DSP. 
  • Demonstrated knowledge and experience in implementing and integrating Automotive Vehicle Networks (CAN and/or LIN) for various OEMs, especially Vector-based CAN NOS. 

Demonstrated knowledge and experience with the following: implementation of various diagnostic protocols (UGS, ISO 14229, KWP2000), customer interface for all software-related activities (customer design reviews, clarify and negotiate customer requirements), implementation of low level driver software (SPI, I2C, PWM for various microcontrollers), disciplined software development process based on CMM or CMMi process model, CAN based tools ( CANalyzer, CANoe, CANape, neoVI), and software configuration management tool (MKS).

Demonstrated good interpersonal and written and verbal communication skills in order to communicate with internal and external contacts and work in a team environment.

Demonstrated ability to conceptualize, coordinate, integrate and articulate concepts, ideas, and concerns relating to interpersonal, organizational, and technical issues.

High degree of comprehension and judgment for effective problem solving (troubleshooting and debugging).

Self-starter with the ability to manage one’s own time appropriately.

Senior Software Engineer - Java, AKQA, Inc. - San Francisco, CA

AKQA is looking for a Senior Software Engineer (Java) to start on a project immediately. The position will work within the Technology & Development team, taking responsibility for technical design, implementation, and testing. They will work closely with the Technical, Project and QA managers to ensure the quality and on-time delivery of websites and applications.


  • Designs and builds web applications using Java Web technologies
  • Works closely with interface engineers to integrate back-end functionality.
  • Performs light system administration duties within client development environments
  • Programming Languages: Java (OSGi experience a big plus)
  • Database Platforms: MySQL, SQL Server, Mongo, Oracle
  • Web Frameworks: Spring, MVC, Hibernate, Struts
  • Markup Languages: XML, HTML
  • Build Tools: Maven, Jenkins, Hudson

Required Skills & Experience 

  • Five years’ experience designing and building web applications using JEE technologies
  • Solid knowledge throughout the application stack: Tomcat, Java, XML, HTTP, HTML, CSS, JS
  • Experience working with non-java application stack a plus: LAMP or Microsoft
  • Understanding of design considerations for highly scalable internet architectures, integration for Enterprise systems, and high performance user experiences
  • 4 years’ experience working application frameworks for web development: Spring, Struts, EJB, MVC
  • Strong knowledge in Agile development practices and methodologies
  • Excellent object oriented programming and design skills
  • Proficiency in software engineering practices and tools, design patterns, version management and build management
  • Strong experience writing unit tests and writing testable code


  • B.S. in Computer Science or equivalent work experience

Software Engineer - JT3 LLC, Las Vegas, NV

Perform as a lead on more complex engineering assignments. Perform a variety of engineering assignments in planning and overseeing research, design, development, manufacturing, testing, installation, integration, sustainment, operation, and maintenance of diverse software, electronic, and/or mechanical equipment and systems. Perform generally as a lead of a development, sustainment, or operations & maintenance team on more complex engineering assignments. 

1. Independently performs a range of software design, development, analysis, or review tasks under generally established project deadlines. 

2. Completes software design specifications, analyses, or design reviews for complex projects.

3. Generates complete software design specifications for more complex projects.

4. Coordinates and works closely with other engineering, logistics, financial, and program management disciplines to define system specifications and requirements.

5. Verifies and complies with engineering documentation standards and test procedures.

6. Prepares, delivers, and submits technical papers and performs engineering studies.

7. Supports development of technical proposal and provides comments on the technical content and level of effort of the proposed scope of work.

8. Develops, maintains, and produces technical documentation and system/subsystem specifications.

9. Directs interface with customers at all levels from quotation to final design and test activities; acts as liaison for design reviews and technical working group meetings to comply with requirements and specifications.

10. Conducts site visits and experimental investigations; analyzes engineering problems, proposes solutions and alternatives, and provides recommendations.

11. Performs other related duties and assignments as directed.

Applicants must possess a bachelor of science degree in Computer Science  from an ABET-accredited college or university with two years of experience, or a MS degree in Computer Science; Applicants must have experience with C++ (OO Design / Design Patterns /  UML / Documentation); ADA, UNIX, Solaris, Linux, BSD, etec.; Software Lifecycle Management; and Configuration Management. Work is performed in a field environment and normal office conditions exist the majority of the time, however, the positions requires walking, stooping, climbing stairs and towers, lifting up to forty pounds and occasional overnight support as required.  Must have or be able to obtain and maintain a TS/SSBI security clearance and be granted special access to government facilities and programs.  Possess a current state drivers license.

Software Engineer Jobs - ALG Solutions - McLean, VA

Required Experience/Education:
  • Six (6) years of software/system development work experience in the following areas. Sr. Level position requires eleven (11) years of experience. 
  • Increasing levels of responsibility in performing software engineering related activities.
  • Analyze and study complex system requirements; create detailed software design from system requirements; and translate detailed design into computer software.
  • Develop and implement workflow solutions.
  • Test, debug and refine computer software to meet stated requirements traced to design.
  • Prepare necessary documentation to meet both programming and user-level requirements.
  • Participate as part of a development team or as an individual contributor.
  • Provide technical direction to ensure program deadlines are met.
  • Ability to learn new technologies as required.
  • Experience with Agile development; Scrum Master Certification desired.
  • Education: Bachelors Degree in Computer Science, Electrical Engineering, Math or related discipline or equivalent work experience.


  • Experience delivering web-based solutions using SharePoint 2007. Sr. Level requires five (5) years of experience.
  • Experience with Visual Studio.
  • Experience with .net.
  • Six or more years working with Windows based solutions.

In addition to the requirements above, the ideal candidate would meet some or all of the following: 

  • Database conversion experience.
  • Experience with Oracle; Linux; Lotus Notes; Java.


  • Three (3) or more years delivering web-based solutions using Java technologies such as Swing, Struts, Spring, Ajax, JDBC, EJB, JavaScript, etc. Sr. Level requires eight (8) years experience.
  • An understanding, and preferably experience with, implementing solutions using web services in a Service Oriented Architecture, i.e., J2EE and XML enabled Web Services, WSDL, SOAP, etc.
  • Sr. Level additionally requires:
  • Ability to analyze and enhance existing software to improve efficiency or reduce response / operating time. 

Experience with incorporating back-end relational database management systems, such as Oracle, Informix, SQLServer, and/or MySQL, with front-end web-based applications.

In addition to the requirements above, the ideal candidate would meet some or all of the following:

  • Experienced with Linux (to include the ability to use Shell Script); relational databases (e.g., Oracle, MySQL, SQLServer); web-based 3rd and 4th generation application frameworks, such as Ruby on Rails; Ozone.
  • Certification in Java Programming.

ALG Solutions does not discriminate against any employee or applicant on the basis of race, sex, color, religion, or national origin and ensures that applicants are employed, and employees treated, without regard to race, sex, color, genetic information, religion, or national origin.

Software Engineer Jobs - Zebra Technologies, Vernon Hills, IL

Software Engineer Jobs - Zebra Technologies - Develops and implements software systems or applications through the use of software best practices such as Specification, Design, Coding, Testing, Documentation, and Maintenance. Knowledge of Development Environments, Configuration Management Tools, and Operating systems is expected. Knowledge of Linux operating system, Andriod and/or iOS is a plus. 


  • Participates in design requirements meetings. 
  • Learns Zebra quality standards and processes and applies them during the design process. 
  • Learns to apply costing methodologies and develops cost for small portions of development projects. 
  • Develops proficiency with development tools. 
  • Provides recommendations on problems of limited scope. 
  • Learns to apply knowledge to standard engineering problems, usually involving platform derivatives. 
  • Develops testing for small portions of development projects. 
  • Runs product tests designed by more experienced engineers and records results. 
  • Reviews documentation for accuracy. 
  • Completes assignments within specified timeframe and according to design specs. 
  • Uses standard tools to analyze and recommend solutions to problems of limited scope. 


  • BS Degree in scientific or engineering discipline. 
  • C, C++, Java, object oriented programming. 
  • Can demonstrate the understanding and use of web-based programming tools. 
  • Basic understanding of SQL and stored procedure development. 
  • Working knowledge of Windows Drivers and Windows API calls. 
  • Can demonstrate debugging skills and problem solving ability. 
  • Effective verbal and written communication skills. 
  • Detailed and number oriented. 
  • A team player attitude with ability to learn quickly.