About Carnegie Technologies

At Carnegie Technologies, we are a strong technical team that focuses on building premium alternatives to expensive operator systems. We develop real, revenue-generating communications products that take advantage of the fundamental shifts in the communications technology ecosystem and create new market categories.

Our team is filled with innovators - we use new technologies and techniques to replace the unimaginative status quo. And we come from many different backgrounds and levels of expertise, from those that have years of experience to those that are just getting started in telecom.

To us, craft and functionality are equally important. We constantly learn and hone our skills and incorporate those experiences into every line of code. We don’t ship “fast” solutions – we ship the right ones for our customers. We’re also leaders that create quiet time to solve hard problems and the space to focus on the best result.

Ubiquitous access across licensed and unlicensed networks is becoming a critical element of service provider strategies to improve customer experience, reduce churn, support new revenue streams and reduce costs. Carnegie Technologies’ Network Convergence Platform provides the critical factors for success: a smooth user experience with our industry leading True Gapless Handover, Bandwidth Aggregation and Network Quality Analytics.

The Kitchener-Waterloo office builds intelligent connectivity software that improves and optimizes wireless networks. Our software is used on connected vehicles – where we seamlessly move traffic between networks, combine LTE and Wi-Fi for faster downloads, share smartphone data into the car, and secure network traffic – as well as on smartphones and tablets, where we monitor network quality, auto-login to Wi-Fi, switch between mobile networks, and advise on the best available network for web, video, and VoIP.

You’ll also have opportunities to work with our global development centers in Austin, Texas and Belgrade, Serbia on the other aspects of our Network Convergence Platform, including our Hi-Fi Voice and Messaging clients and other in-development products.

Our technology stack currently includes C/C++ (on Linux, Android, Windows), Java (Android), Objective-C (iOS), Bash, and Javascript (browser and server).

We were recently selected for an Automotive Supplier Innovation Grant that enables us to rapidly grow our team – come join us for this exciting stage in our growth!

 


A Few Reasons Good Reasons to Work with Us

1.     Develop technologies that impact the world. Work every day at the forefront of wireless innovation.

2.    Mentoring. Everyone at Carnegie is welcome and encouraged to seek and share knowledge and experience.

3.     Ego-free workplace. It may sound buzzword-y, but honestly, everyone here is truly open to the exchange of ideas – it’s how we do our best work. So, get on board, and make a real impact.

4.     True work-life balance. Sure, there may be occasional late nights, but overall your time is valued. All work and no play makes crappy software.

5.     Autonomy. Work how you work best. We are fully-enabled to do business over the interwebs.

6.     Close-knit community. Enjoy the benefits of a solid, well-funded company with the intimacy and camaraderie of a startup.

7.     Improve your skill sets and creativity. Being a smaller company means being nimble and gaining experience in areas that may challenge your comfort zone.

8.     Worldwide. We have team members all over the world. From our headquarters in Texas, to Australia, China, Serbia, Chile... This creates a work environment where diverse ideas and solutions thrive. 


CURRENT OPENINGS


Carnegie Labs is the research and development division of Carnegie Technologies.  It provides the innovation pipeline and incubation of cutting-edge technology solutions and services the company brings to market. Its innovations empower mobile operators, MSOs, telco operators, and enterprises with solutions that drive revenue and enhance end user experience.  We are looking for smart, motivated, and skilled people who excel at creating new frontiers and want to change the world.

The Senior Software Engineer/Architect  is responsible for both individual and small team leadership in analysis, definition, and development of products and technologies in the ideation and incubation phases of our product life cycle. Our focus is wireless access and network technologies in cellular, Wi-Fi (pubic, private, and home networks) , IoT and personal networking. Experience in one or more of these technical areas will be critical for success.

The Senior Software engineer/ Architect is expected to:

  • Work in a labs environment where a variety of concepts and systems will be addressed
  • Analyze technology and possible system/product requirements in incubation development phase. Make technical recommendations of the viability of solutions and possible alternatives in the form of presentations and short reports
  • Work with engineers inside Carnegie Technologies and/or from our base of technology contractors to refine concepts and incubate critical product prototypes for selected technologies
  • Participate in product definition and detailed product requirements as part of transition to full scale development
  • Develop test and validation plans in conjunction with our hardware development teams
  • Support field trials of selected technology prototypes to validate system assumptions
  • Multitask between one to two large efforts and a series of short duration analysis tasks
  • Provide design documents, presentations, and develop plans and schedule with product management and technical program management leads

Required Skills/Aptitudes

  • 7-10+ years of embedded software development in RF subscriber, home gateway, and access point products
  • Deep experience with at least one of the following RF protocols: WiFi, Bluetooth, Cellular LTE, and/ or IoT technologies such as Zigbee or LoRA
  • Knowledge of network protocols and exposure to cloud computing
  • In-depth understanding of Linux, tools, libraries and open source development
  • Extensive experience with C and C++/ OOD
  • Proven track record of success with embedded system development projects
  • Solid grasp of hardware and the manufacturing process and embedded software for manufacturing test
  • Critical assessment of results and the ability to voice an informed opinion on whether a product or technology should continue, continue with modification, or should be halted based on technical merits
  • Excellent written and verbal communication skills

Academic and Professional Requirements

  • Bachelor’s Degree in Computer Science,  with a Masters desired
  • Travel approximately 20 percent of the time – domestic and international
  • Authorization to work in the United States or Canada required

Apply Now!

Email labs-jobs@carnegietechnologies.com to apply!

 

LABS - SENIOR SOFTWARE ENGINEER / ARCHITECT


QA Test Engineer

The QA Test Engineer will manage validating our products on time and with quality. This role requires good written and verbal communication skills and a great level of flexibility to absorb ad hoc tasks in addition to the overall assignment. The QA Test Engineer will work closely with the development teams and with the product team. This position reports directly to the Director of QA.

The Test Engineer will perform manual and automated testing on our products before they go live. Will also perform other duties as required.

Essential duties and responsibilities

  • Define, execute, and maintain manual testing on products
  • Automate a subset of the manual tests
  • Communicate, manage and report bugs effectively; execute standard processes, achieve appropriate fix
  • Participate in and monitor go/no go release meetings
  • Analysis and creation of formal documentation – including test plans, test scripts and reports
  • Highlight and drive issues from identification to resolution
  • Review and analyze test scripts

Knowledge, skills, and abilities

  • Telecom or network test experience is required
  • Mobile device testing knowledge is required
  • Automated test experience is a plus
  • Agile test process knowledge
  • Good personality; ability to work with a diverse team under dynamic settings
  • Good oral and written communication skills
  • Ability to work with technology and grasp new concepts quickly
  • Strong planning and multi-tasking ability
  • High level of professionalism, energy and sense of urgency to make things happen
  • Very detail oriented and able to deliver within very stringent timelines
  • Knowledge of programming and scripting languages is a plus

Education and/or experience

  • University Degree in a relevant technical field; combination of experience and education may be substituted
  • 3 – 5 years of experience as a QA engineer (or other relevant technical experience)
  • Defect management and reporting systems knowledge

Apply Now!

Email qa-jobs@carnegietechnologies.com to apply!


Product Manager – Mobile Application

The Product Manager is responsible for product planning and product marketing, including: managing products throughout their product lifecycle, gathering and prioritizing product and customer requirements, defining the product vision, and working closely with engineering and sales to deliver market-leading solutions in a timely manner.

Responsibilities

  • Define the overall go-to-market strategy, product strategy and roadmap
  • Understand and articulate end customer's needs, uses and key requirements
  • Create and refine product requirements documents
  • Lead internal teams to deliver end-to-end customer solutions including requirements gathering, design, development, training, administration, and support
  • Quantify market opportunities and drive market assessments and segmentation, competitor analysis in support to the Strategic Business Planning
  • Develop the core positioning and messaging for the products
  • Establish pricing methodologies and provide revenue and product forecasts,
  • Provide product demonstrations and training to sales teams and channel partners which includes developing sales tools and related go-to-market materials
  • Communicate corporate roadmaps and overall corporate direction to customers, partners, and prospects
  • Establishes KPI reporting for initiatives, including metrics tracking reports

Required Skills/Aptitudes

  • 5 or more years product management experience in mobile applications, big data, media, wireless, and/or web technologies
  • Solid technical background with experience in telecommunications, service assurance, or performance management
  • Superior teamwork skills and proven ability to influence cross-functional teams and be a leader within the company

 Academic and Professional Requirements

  • Bachelor's degree in Marketing or Business (MBA preferred)
  • Minimum of 5 years’ experience as a Product Manager
  • Preferred Location: Austin, TX
  • Authorization to work in the United States or Canada required

Apply Now!

Email pm-jobs@carnegietechnologies.com to apply!


Web/Database Developer

The Web/Database Developer role is responsible for designing and building the back-end data stores for Carnegie’s Wireless Mobility Core. This includes all types of data storage – whether file-backed, SQL, NoSQL, streaming, in-memory, or distributed key-value. You will be working as a core part of the web services team and managing the big data generated by our mobile, vehicle, and IoT clients.

Our product roadmap contains a few new projects that need to store and process large amounts of data, so we are seeking an individual with specific experience in setting up batch and stream processing pipelines and distributed data stores for terabytes of data.

Specific skills include:

  • Industry experience with different types of NoSQL data stores, from BigTable/Dynamo to Cassandra/MongoDB and Redis/Memcached
  • Experience with batch (Hadoop/MapReduce/etc.) and stream (Kafka/etc.) processing systems
  • Deep knowledge of when to use SQL databases, when to go NoSQL, and what NoSQL or SQL product is the right one for a given situation
  • Serious coding skills, in multiple languages – a Unix focus is OK, but some experience with Windows would be useful
  • Wide knowledge of the web ecosystem, including CDNs, geo DNS, HTTP, AWS and the cloud, and what the leaders in this space are doing
  • Experience with data security, including SSL/TLS, OAuth, and secure design principles
  • Experience with developing for quality & reliability, and how it relates to data stores in particular – automated testing, performance benchmarking, load-balancing, multi-site availability, and “Chaos Monkey”-style approaches
  • Some experience with operations and deployment – enough to set up your own data cluster and work with our operations team to deploy, scale, and monitor service availability

This is a senior development role, so your days will consist largely of coding, code reviews, and design. You’ll be given broad responsibility to build the best possible systems for our customers – and the responsibility to support what you’ve built until it’s reliable enough to transfer to our operations team.

Location: Kitchener- Waterloo, Ontario, Canada

Apply Now!

Email dev-jobs@carnegietechnologies.com to apply!


The Web Services Lead will be responsible for designing and building the back-end services that make up Carnegie’s Wireless Mobility Core. This includes web services for policy management, network analytics, licensing and certificate management, authentication/authorization, system administration, and more. You will be working closely with the leads building our traffic-handling network services, as well as the developers building the mobile clients that use your back-end web services to ensure our products are efficient, robust, and secure.

Our product roadmap contains a larger focus on web services, and so we are seeking an individual with broad experience in this area to assemble and lead a focused, innovative web services team that can quickly add capabilities to our platform. Specific skills include:

  • Experience with a number of different web services frameworks, with specific industry experience with node.js (in which we have many services already) and Go (where we have a few special use cases)
  • Serious coding skills, in multiple languages – a Unix focus is OK, but some experience with Windows would be useful
  • Deep knowledge of web service architecture, including REST vs RPC, web application performance, caching, reverse proxies, and distributed system design
  • Wide knowledge of the web ecosystem, including CDNs, geo DNS, HTTP, web sockets, SQL and NoSQL databases, AWS and the cloud, and what the leaders in this space are doing
  • Experience with web service security, including SSL/TLS, OAuth, and CORS
  • Experience with developing for quality & reliability, and how it relates to web services in particular – automated testing, performance benchmarking, load-balancing, multi-site availability, and “Chaos Monkey”-style approaches
  • Some experience with front-end development – enough to put together a rough first pass UI for simple administrative tasks
  • Some experience with operations and deployment – enough to set up your own web services server and work with our operations team to deploy, scale, and monitor service availability
  • Experience hiring and leading a development team that is great at shipping products

This is a development lead role, so your days will consist largely of coding and code reviews – though you’ll also be spending some time each week building your team, architecting new components, refactoring old ones, releasing code to production, mentoring junior developers, and planning new features with our product team.

Location: Kitchener- Waterloo, Ontario, Canada

Apply Now!

Email dev-jobs@carnegietechnologies.com to apply!

 

Web Services Lead