Home > Services > Product Development Services > System Development > System Development

With competence comes the ability to combine theory and practice



    From Embedded Systems to Java-based Application Servers

    Enea has the competence - and the products - to bridge theory and practice.

    When the architecture is ready, you just press "Go", right? Well, not quite. First of all, there are many other design decision left to be made, regarding methods, tools, languages and platforms. Secondly, it takes detailed knowledge about both technology and industry specific requirements in order to complete the work on time, and within budget.

    Our consultants have experience from deeply embedded systems as well as Java-based application servers, from commercial off-the-shelf products to open source packages - and of course with our own comprehensive range of products.

    • Enea can help you make all the critical decisions that lead up to implementation, including methodology, tools, languages, platforms, etc
    • Enea can provide experienced engineers that enhance your development teams with specialist knowledge - or take ownership of the entire project
    • Enea can show documented success from projects in a number of industries, including Telecom, Avionics and Defense, Automotive, Medical and Wireless

    At the beginning of the Implementation phase, a number of key design decisions must be made, setting the stage for all subsequent software development.  Programming languages and tools are selected, standard conventions are defined, and best practices are identified and implemented. 

    Development concepts, such as pair programming and formal inspection, are also established up front.  Higher-level design decisions are made, with an overriding goal to manage system complexity.  The principals of layering, abstraction, encapsulation and coupling can dramatically simplify software design, ease portability and foster re-use of software components well into the future.

    Not all projects are characterized by Greenfield software development.  Oftentimes, a legacy code base must be leveraged, or specific parts of the system must be refactored.  Another important trend in software development is the use of commercial (COTS) and free, open-source (FOSS) software packages.  This can dramatically accelerate development efforts and slash the cost and complexity of a system.

    The Enea team has extensive expertise in these varied Implementation practices.  Our consultants have worked on a wide range of projects, from deeply embedded systems to Java-based application servers.  Enea employs state-of-the-art development methodologies to ensure an effective, efficient development experience. 

    Trusted Partner

    Delivering high-quality, complex projects on time and on budget without compromising performance, functionality, and other development goals is a fine art, particularly given the uncertainty and constant need for change inherent in many projects.   Enea has a 40 year heritage of justifying the trust of our clients.  

    The team has vast experience with COTS and FOSS components and is especially adept at leveraging Enea’s extensive product portfolio to accelerate your product development efforts.  Our skilled consultants can augment your development team with specialized expertise or take over development and management responsibilities for your entire project.

    • Seasoned team, with a wide array of development expertise, augments your team and allows them to focus on their core competence.
    • State of the art development methodologies improve overall development efficiency and product quality.
    • Experienced, system-level designers employ critical architectural concepts to ensure your software system is extensible, maintainable, portable, robust and testable, preserving the investment in your software infrastructure.
    • Proven track-record of success in many vertical applications – Telecommunications, Military/Aerospace, Automotive, Medical, Test Equipment, etc.  Enea is a trusted partner to some of the world’s largest equipment manufacturers.
    • Systems-level Development 
      The Enea team is accustomed to a wide range of programming languages, operating systems, both in the open and the embedded space, as well as low layer hardware and software.  We excel at combining the development of hardware with low level software, where we can optimize overall system behavior.
    • Diverse Development Capabilities 
      The Enea consultants are experts in developing many different types of environments and have experience in a large number of languages, tools and development processes, including:
      - Programming languages:  C++, C, Java, C#, LabView, Perl, Ada,  Assembler, Python, Ruby
      - Verilog, VHDL, FPGAs from XILINX, Altera
      - OS: Unix, Solaris, Windows, Linux
      - RTOS: OSE, VxWorks, Symbian, Embedded Linux
      - Processors: Motorola, Intel, ARM, TI
      - Process models: PROPS, UML, RUP, OOA/OOD, Scrum, TDD
    • Broad Application Expertise
      Enea’s professional services teams have experience in many diverse applications.  This allows us to contribute to your project immediately, or even assume responsibility as experts of certain parts of your system.  Some examples include:
      - Telecommunications infrastructure equipment
      - Wireless handsets
      - Medical technology applications
      - Fleet management and telematics
      - Aeronautics and satellites
      - Industrial applications
      - Test equipment and simulators
      - Scientific instruments

    Enea offers full service solutions for every aspect of the product development lifecycle. 

    • Strategy, planning and requirements
    • Architecture and design
    • Certification
    • Test and Quality Assurance
    • Support and Maintenance

    Sweden, Linköping
    Per-Anders Jacobsson
    +46 13 465 59 00        
    per-anders.jacobsson@enea.com

    Sweden, Stockholm
    Ulf Stom
    +46 8 5071 4137
    ulf.stom@enea.com

    Enea Linux Competence Center
    Ulf Stom
    +46 8 5071 4137
    ulf.stom@enea.com

    Sweden, Öresund
    Michel Gantén
    +46 40 631 96 97        
    michael.ganten@enea.com

    Sweden, Västerås
    Kristoffer Zanardi
    +46 8 5071 4275
    kristoffer.zanardi@enea.com

    FOSS Major Overhaul of Instrument for Food and Beverage Analysis

    The Challenge
    The customer builds and markets instruments for analysis of food and beverage products. The customer wanted a major update of the instrument. This encompassed new hardware (new motherboard, new display, new USB interface), a rewrite of the software to accommodate for the new hardware and a facelift of the user interface.

    The Solution
    Enea proposed a solution with an off-site team of consultants. This unified team, working cross discipline, did the specification and selection of specific new hardware as well as the adaptation of the software to that hardware, and also did the work on the user interface. The solution was delivered on time and budget.

    Benefits by choosing Enea
    Enea delivered a complete solution for the customer, taking responsibility for both hardware and software updates. This meant that the customer had one counterpart to deal with, and that he got one coherent delivery of the updated design of both hardware and software. The customer could thus focus on his core competence – the measurement technology.

    Proficiency Demonstrated in:

    • Embedded system
    • Hardware design
    • Software design
    • User interface
    • QNX
    • USB

     

    .NET/Windows Application for R&D

    The Challenge
    The customer requested a PC application for programming phone software into R&D mobile phones. The application had to be able to communicate with a wide range of different hardware platforms. The PC application is currently used by approximately 8000 employees, consultants, and third party contractors resulting in more than 100K sessions each month.

    The Solution
    The task was a rewrite of an old application. Enea used new technology in the project which gave possibility and resulted in a completely new application. The application was developed in .Net and used Windows Forms in user interaction. Features like “chat client”, database logging and repository for frequently used files were added to the solution.

    Benefits by choosing Enea
    Enea took responsibility for the development of the product including design and implementation as well as technical research. The product was delivered on time and with all the specified feature set. The application was carefully designed for extensibility and therefore easy to extend with new features. The design resulted in a stable product with few bugs. Beside the development of the product Enea gave training sessions and demonstration for end users.

    Proficiency Demonstrated in: 

    • .Net (2.0  3.5)
    • C#
    • WinForms
    • SQL Server (2008)
    • SOAP planned
    • XML
    • C++ / C
    • .Net remoting WebServices
    • Interop to C++
    • SCRUM
    • NHibernate
    • Coverity C#
    • log4net


    Industrial Quality Control System

    The Challenge
    The customer wanted to improve the efficiency of the defect removal procedure in their core process where they turn paper into packages. The application had to collect defect information that emerged in different steps in the process that turns paper into packages. so that they could reduce the manual labor time spent in removing defects.
    The application needed to collect information from several systems connected to the different machines in a plant as well as talk to the product planning system.
    As a new way of pinpointing where a defect was located there was a large degree of uncertainty in the requirements space.

    The Solution
    The task was to produce an application that could track defects between the different steps in the process and guide plant operators when they removed defects from the final material. The solution was a client/server based system where each client was connected to the systems surrounding one machine in a plant and reported each batch back to the server via web services.
    As a project process scrum was used to handle rapid changes in the requirements. Behavior Driven Development (BDD) was used in conjunction with pair programming to keep top notch quality of the software. A continuous integration server built, run the test suite on every check-in of source code. Each night installation packages was automatically built and installed in a virtual test environment and simulators were used to verify the installation.

    Benefits by choosing Enea
    Enea provided knowledge and execution in many parts of the development project such as software architecture, scrum process, setup of virtual test environment and various automatic code quality controls executed via continuous integration.
    Enea also provided knowledge and mentoring of developers in test driven development.

    Proficiency Demonstrated in:

    • .Net (3.5)
    • C#
    • SCRUM
    • BDD
    • TDD
    • Continuous integration
    • SQL Server (2008)
    • Sockets
    • VMWare Server

     

    • Test and Specification
    • NBehave
    • NUnit
    • Rhino Mocks
    • Code Quality tools
    • CRAP4n
    • FxCop
    • PartCover.NET
    • CrusieControl.NET
    • Developer productivity tools
    • TestDriven.NET
    • ReSharper
    • Other frameworks and tools
    • AutoMapper
    • NSIS
    • MSBuild
    • Castle Windsor
    • Monorail
    • Migrator.NET
    • log4net
    • WCF
    • Linq to SQL
    • FileHelpers