Saturday, June 23, 2012

[KITlist-Tech] Software Development Engineer (Yaletown, Vancouver, BC, Canada)

Please direct your responses to: CuttingEdgeTechJobs@gmail.com

Please direct your responses to: CuttingEdgeTechJobs@gmail.com. Note, this is a direct job posting, no headhunter involved, you´ll be reporting to me should you be hired, thus you need not fear buzzword buckets and blank stares not knowing what you mean. We prefer in-depth relevant details on your resume, CV, and in your cover letter/email; so don´t skimp if it´s relevant. Your personal information will be kept confidential. If this job looks like a match with your background, please send your resume. Text, HTML, or PDF. Top candidates will be invited for a telephone and possibly an on-site interview.

We are looking for highly motivated, meticulous, detail oriented, and experienced C Software Development Engineers to work some magic in a fast paced value and result focused collaborative work environment. In addition to C experience we are looking for engineers experienced with Microsoft Media Foundation (MMF) and COM, MacOSX and XCode, Assembly Language, Java, Audio, and Matroska MKV Media Container and Binary XML for specific tasks. Demonstrated skill with Object Oriented Design and Implementation is a must.

Job Responsibilities: Software Development Engineer
The software engineer will work as part of a collaborative high intensity fast paced development team to deliver software systems aimed at advancing a very complex image processing application and bring it to market within a short time period. The software engineer will work in a development environment that is a mix of multiple interdependent projects cutting across multiple operating system platforms with multiple deployment targets and scenarios, each with it´s own needs due to divergent market demographics, while working to maintain a high quality unified source code base. The software engineer will be developing software in an software eco-system that consists of C, C++, Objective-C, Assembly Language, and some Java. The primary development tool is Visual Studio for the Windows build and XCode for the MacOSX build of the product. The software engineer will use Object Oriented Design and Implementation skills in designing and implementing the software, adopting an object style for C that is similar to Objective-C; plus C++ and Objective-C. The software engineer will be rewriting existing code and writing new code within the architectural framework of the product goals, performing extensive debugging, building and running unit and regression tests, and merging source code with the repository for the daily and weekly builds as appropriate. The software engineer will coordinate with the build engineer and other developers to merge incremental source changes into the build/release cycle so that the builds are successful. The developer will work with other developers using a value and result focused agile like incremental software development process. The software engineer will able to shift focus and assist other developers as needed. The Software Engineer will report to and coordinate with the Senior Systems Analyst, Architect and Product Producer as well as any needed coordination of manual and automated testing with the Test Team´s requirements.

Full details: http://www.xmail.net/cuttingedgetechjobs/

Required Experience, Skills & Qualifications:
* Experience programming in C based languages a must.
* Strong C/C++/Objective-C development skills and experience.
* Experience with various distributed source control tools such as GIT, CVS, Mercurial or SVN.
* Experience with development environments and languages as appropriate: Windows Visual Studio, C, C++, Intel/AMD 32/64 bit Assembly Language, MacOSX XCode, C, Objective-C, C++, LLVM C, GNU GCC, Java, ARM Assembly.
* Experience with modern operating systems Unix, Linux, FreeBSD, MacOSX, Windows XP, Vista, 7.
* Experience with build/releasing software in a large scale, complex C, C++, Intel/Arm Assembly Language, Objective-C, Java, cross platform environment.
* Ability to resolve build errors, compiler errors, link errors rapidly.
* Strong written and verbal communication skills and experienced with working effectively in cross-functional teams.
* Excellent analytical, problem solving skills, and attention to detail; production support experience a plus.
* Strong and effective inter-personal and communication skills and the ability to interact professionally with a diverse group of peers, customers and others.
* Able to give rough work estimates and strive to complete projects by the deadline.
* Ability to learn quickly.
* Ability to coordinate complex and often opposing goals with the other developers requirements so the solutions fit within the realities of the deployment scenarios and the application´s architectural framework and goals.
* Coordinate source code merging with other developers.
* Extensive experience using various open source technologies.
* Experience with testing tools and integration of testing into the daily and weekly build process.
* Experience in dynamic / interpreted programming languages (such as Unix shell scripting, Perl, Ruby, and/or Python) is a plus.
* Document code consistently throughout the development process, use of literate programming a plus.
* Hard core algorithm design skills.
* Demonstrated work with full life cycle of software development of software which includes requirement and strong Object Oriented Analysis, design, development, testing and documentation. Experience with Smalltalk a big plus.
* Strong low level, C & Assembly Language, debugging skills a plus (and required for the Assembly Language Software Engineer).
* Ability to adopt an Objective-C like coding style for C (similar to Lua virtual machine coding style).
* A proven track record of delivering high quality code on schedule complete with appropriate unit tests.
* The flexibility and passion to thrive in a fast-paced, informal start-up like environment.
* Ability to work with an existing code base to improve it, expand it, fix it´s bugs, add new capabilities, replace old crufty modules, add new modules.
* Strong demonstrated experience with two dimensional bitmap graphics, imaging, algorithms, and standards.
* Strong troubleshooting and problem solving skills.
* Experience in diagnosing/solving complex production problems.
* Experience supporting a large-scale production deployment across multiple deployment targets and scenarios a plus.
* Experience leading peers and demonstrating accountability for area of responsibility.
* Experience organizing projects and reporting on status as well as driving issues to resolution.
* Excellent written and verbal communication skills.
* Self-driven / Self-motivated.
* Propose and assist in design/development of framework features.
* Devising performance test cases over large data sets and their execution.
* Ability to participate in complex technical discussions in a way that contributes to the project.
* Ability to work with other developers crisscrossing across multiple modules coordinating multiple intertwined aspects advancing the design and implementing new capabilities.
* Willingness to advance better ideas when appropriate and going for it when they are chosen and letting go of them when they are not chosen.
* Ability to mentor other developers and to be mentored as needed. The goal is a fast effective development team that coordinates their work.
* Ability to work together in pairs, groups or with the whole team.
* Ability to work alone on complex aspects of the system.
* Ability to work independently with minimum supervision as well as work in a team.
* The ability to advocate for best practices, great usability and exceptional quality.
* The ability to recognize hacks for what they are, implement them when expedient, and then work on replacing them with a properly designed approach that fits with the overall architecture.
* Ability to work in an rapid incremental improvement cycle (unless otherwise needed for the changes) with frequent functioning commits. Needless to say that means coordinating with others working on the same modules and files.
* Applicants should be intelligent, self-motivated, energetic problem-solvers who enjoy breaking software, working closely with other software developers, and who have a passion for software quality since when you break it you´ll be fixing it (with others if needed).
* Ability to make incremental improvements without breaking the software system. Increment and merge often.
* Ability to run unit and regression tests.

* BS degree in Computer Science or equivalent; Masters, Phd, or equivalent preferred for senior positions.


Note: On site work only, no remote work.

Note: Canadian Citizen or work permit required. Will consider outstanding candidates from outside of Canada on an individual basis.

In your resume, CV, or cover letter please indicate your experience level with the above items and any other areas and qualifications that you feel are important to successfully performing this job with excellence. Thank you.

Remuneration commensurate with experience.

About the company:
The company is engaged in high tech advanced complex image processing software and is dedicated to bringing an advanced product to market in as short a time as possible. The company has offices in Downtown Vancouver located near a subway transit station. If hired you´ll be part of an new innovative, high-energy, collaborative team working on cutting edge technology. We value solutions that work and that enhance the product within its architectural framework and product goals. We constantly work to achieve higher and higher standards of quality and capability. We work with a flexible result and value focused agile like software development process.

Full details: http://www.xmail.net/cuttingedgetechjobs/


------------------------------------

********************************************************************

Read the new KIT List blog at www.kitlist.wordpress.com for job tips and to connect to our community!

Please go to www.KITlist.org to join, post jobs, or get answers to common questions. If you have any comments or questions, you can reach us directly at KITtechmoderator@KITlist.org.

By using the KIT List you agree to comply with the Terms of Use on the site, and will not use discriminatory employment practices. The KIT List is a service of Connelly Communications, Inc.

TO UNSUBSCRIBE:
Replying to KIT emails with an "unsubscribe" request does not work.
Instead, just send an email (from the same account you used to subscribe) to KITlist-Tech-unsubscribe@yahoogroups.com. If you are still receiving emails after a few days, please email us at KITtechmoderator@KITlist.org and we will manually remove you. Thanks!
Yahoo! Groups Links

<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/KITlist-Tech/

<*> Your email settings:
Individual Email | Traditional

<*> To change settings online go to:
http://groups.yahoo.com/group/KITlist-Tech/join
(Yahoo! ID required)

<*> To change settings via email:
KITlist-Tech-digest@yahoogroups.com
KITlist-Tech-fullfeatured@yahoogroups.com

<*> To unsubscribe from this group, send an email to:
KITlist-Tech-unsubscribe@yahoogroups.com

<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/

No comments:

Post a Comment