[Job Board] willverduzco:
Who is Conversa Solutions:

Conversa Solutions is an engineering, research and software development company which specializes in the cellular industry.​ Conversa Solutions has been in business since early 2008 and our management team is completely comprised of former (and current) software developers with over 30 years of industry experience.​ Our customers include OEMs like Motorola, HTC and Samsung and wireless carriers like MetroPCS, Cricket and Iusacell.​ When OEMs want to customize existing mobile devices for smaller carriers they outsource this task to us.​ We reverse engineer the device and modify its base software to add or remove features, branding and other customizations.​ Do you like work that is intellectually challenging and diverse?​ Do you think ethical hacking and reverse engineering are skills every programmer should have?​ Would you be doing something like this as a hobby and think the idea of getting to play with phones all day is a great way to make a living?​

Job Description:

The Mobile Device Software Engineer is assigned a reverse engineering or development project or projects based on current project queue and/​or prior experience and knowledge.​

The primary job function is the development of software /​ hardware solutions for the customization, or alteration of cellular devices for use on CDMA or GSM networks.​ We are a research and development company that works in the cellular industry.​ Network Operators (wireless carriers) and other distributors /​ refurbishment companies come to us when they are unable to build or find a solution to a particular software or hardware problem.​ This often involves research into the inner workings of the phone software and hardware to develop a solution that can be deployed by our production and operations staff or packaged into a software solution for use by our customers.​ We encourage the “hacker” mentality in our company, not in the malicious sense, but in the inquisitive and creative sense.​ In most cases there is no documentation available for the devices we work on, so we must rely on our experience and creativity to find a solution.​ Imagine getting paid to play with cell phones! Work is project oriented with set goals and requirements, and all equipment is provided by Conversa Solutions.​

Required Skills:

Linux systems administration, Linux/​Android development or Linux/​Android Security Research.

Proficiency in at least one unmanaged version of C (C, C+​+​) and C#.​ Also as needed the ability to program in Python or other similarly based scripting languages.​

Basic understanding of embedded systems, memory types (NAND vs.​ NOR) and the concept of how software is loaded to such systems (Flashing, JTAG, etc.​).​

Proficiency in modifying files or images with a Hex Editor.​

Understanding of image or file headers and how to parse them.

Ideal Candidate Skills:

Basic Understanding of CDMA & GSM networks, which parameters apply to each and how to customize settings for a specific carrier/network operator.​

Understanding of assembly language (ARM a plus) and reverse engineering concepts such as:

Use of IDA on binary files

Reverse Engineering of unknown binary formats

Understanding of serial and USB communications.​

Strong reverse engineering skills and a desire to further enhance those skills.​

Other Responsibilities:

Support the IT/​System Administration team in the rollout and deployment and installation of projects and processes

Support the operations/​production teams during project life cycle from a training and technical support perspective

Support Conversa Solutions infrastructure and systems.​ This will include occasional out-of-hours work.​

Relocation Requirements:

Candidate must be willing to relocate to Michigan area.

Please send resumes to trevor(at)conversasolutions(dot)com.